c++程序一般格式,编译指令,注释,main函数
1.文件名
头文件:iostream,旧风格:iostream.h
文件扩展名cpp是一种c++程序的常用方式。
c++简单程序:
#include <iostream>
using namespace std;
int main()
{
cout<<"Come up and C++ me some time.";
cout<<endl;
cout<<"You wont't regret it"<<endl;
return 0;
}
运行结果:
2.程序包含的元素
注释,由前缀//标识
预处理器编译指令#include
函数头:int main()
编译指令:using namespace
名称空间:std
函数体:用{}括起
显示信息:cout
结束mian()函数:return
3.main()函数
int main()
{
statements;
return 0;
}
int main()函数头表明main()可以调用它的函数返回一个整数值,不调用其它。c++建议使用。
1.很多现有的程序都使用经典c函数开头:
mian()
在c语言中,省略返回类型相当于说函数的类型为int。然而,c++渐渐淘汰这种用法。
也可以使用下面变体:
int main(void)
void表明函数不接受任何参数。在c++让括号
空着与括号中使用void等效。(在c语言中空着表示是否接受参数).
有些程序员使用下面函数体,省略返回语句:
void main(void) 不建议使用
2.为什么main()不能使用其他名称?
c++程序必须包含一个main()函数(不能是Main(),MAIN(),mane().记住,大小写和拼写都很重要),在运行c++程序,通常从main()函数开始执行。
因此,没有main()函数数程序不完整,编译器将指出未定义main()函数。
使用cout,cin进行输出 输入如何使用endl和换行符
1…使用cout,cin进行输出 输入
代码演示:
#include <iostream>
using namespace std;
int main()
{
int carrots;
cout<<"How many carrtss do you have ?"<<endl;
cin>>carrots;
cout<<"Here are two more";
carrots=carrots+2;
cout<<"Now you have "<<carrots<<"carrots"<<endl;
return 0;
}
1.在C语言中,使用 scanf 和 printf 来对数据进行输入输出操作(c++也能使用,但是必须包含头文件stdio.h)
2.在C++中 ,使用输入输出时,则需要包含头文件iostream,它包含了用于输入输出的对象,通常cin表示标准输入、cout表示标准输出、error表示标准错。
cin>>carrots;输入,输入时需要>>运算符
cout<<"How many carrtss do you have ?"<<endl;输出,输出要用<<运算符
2.如何使用endl和换行符
1.endl属于控制符,表示重起一行,在头文件中定义,且位于名称空间std中。打印字符串时,cout不会自动移动到下一行。
代码演示:
#include <iostream>
using namespace std;
int main()
{
cout<<"The Good,the";
cout<<"Bad,";
cout<<"and the UKulele";
cout<<endl;
}
没有endl字符,每个字符串都会跟着前面一个字符串。
2.换行符
1.c++提供换行的旧方式:c语言符合\n:
cout<<"xxx?\n";
2.\n被当做一个字符,名为换行符;
3.显示字符串时,在字符串包含换行符,而不是在末尾加endl,可以减少输入量。
cout<<"\n";
cout<<endl;
声明和使用变量定义和使用简单函数
1.声明和使用变量
1.声明部分的作用是对有关的标识符(如变量、函数、结构体、共用体等);
2.声明变量情况:
声明变量有两种情况:一种是需要建立存储空间的(如int a;);另一种是不需要建立存储空间的(如extern int a;)。前者称为定义性声明(defining declaration),或简称为定义(definition)。后者称为引用性声明(referenceing declaration)。简单地说,声明包括定义,但并非所有的声明都是定义。对“int a;” 而言,它是定义性声明,既可说是声明,又可说是定义。而对“extern int a;” 而言,它是声明而不是定义。例如:
int main( )
{
extern int a; //这是声明不是定义。声明a是一个已定义的外部变量
}
int a; // 是定义,定义a为整型外部变量
2.赋值语句
carrots=25;将25赋值给carrots
符合=叫做赋值运算符。
3.定义和使用简单函数
1使用有返回值的函数,有返回值的函数生成一个值,这个值可赋值给变量或表达式使用。
如:一个sqrt()函数,返回平方根,计算9的平方根,并赋值给x,使用sqrt(),必须包含头文件cmath(老式math.h).
x=sqrt(9);
表达式sqrt(9)调用sqrt()函数,表达式sqrt(9)被称函数调用,被调用得函数叫做调用函数,包含函数调用得函数叫做调用函数。
2.函数原型之于函数就像变量声明与变量——指出涉及的类型。
如定义一个带小数的参数:
double sqrt(double);
3.函数变体
有些函数需要多项信息,使用多个参数,参数用“,”分开。
如:函数pow()接受两个参数,返回值为第一个参数为底,第二个参数为指数的幂
double pow(double,double);
要计算5放入8次方,这样做:
x=pow(5.0,8.0);
4.用户定义函数
.#include <iostream>
using namespace std;
void simon(int n);
int main()
{
simon(3);
cout<<"Pick an integer:";
int count;
cin>>count;
simon(count);
cout<<"Done!"<<endl;
return 0;
}
void simon(int n)
{
cout<<"simon says touch your toes"<<n<<"times"<<endl;
}
mian()函数两次调用simon()函数,一次为3,另一次的参数为变量count,在两次调用之间,用户输入一个整数,用来设置count的值。
运行结果:
1.simon()函数的定义与main()的定义相同。
type functionname(argumentlist)
{
statements
}
2.simon()函数的函数头如下:
void simon(int n)
开头void表明函数没有返回值,括号中int n表明simon()时,应该提供一个int参数,n是一个新变量,函数调用传递的值将被赋值给它。
如:下面的函数调用将3赋值给simon()函数头定义的变量n:
simon(3);
5.用户有返回值的函数
int a(int s)
{
int *p=2 * s;
return p;(表示返回)
}
转载:https://blog.csdn.net/weixin_50866517/article/details/112920069