(由于上次比较仓促,所以这期逐行详细讲一下)
先回顾一下hello world程序代码:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!"<<endl;
return 0;
}
第一行
#include<iostream>
这行以#
开头,表明了本行为预处理命令。include
说明这是一个包含指令,类似于其它语言的import语句。而尖括号里的内容(iostream
)是头文件名,存放着C++控制台输入流(cin),输出流(cout),错误流(cerr)。
第二行
using namespace std;
这一行意思是使用命名空间std中的内容,是为了防止不同库间名字冲突的,使用iostream,string等库时能发挥作用,了解即可。
;
(分号)是C++语句间的分隔符,函数定义语句,预处理命令等后要省略。
第三行
int main()
这行是主函数main()的定义,C++程序从此开始执行。它遵循函数定义格式 返回值类型 函数名(参数列表)
。其中,当参数列表为空时(如main()),表示不接受任何参数。当然,也可显式地指明:int main(void)
。但要注意的是,C++的main()返回类型必须使用int(main也可以不指明类型,直接用main()
)。
第四,第七行
{}
之所以把这两行一起讲,是因为这两行是函数体的定义。花括号括起来的部分就是main的内容。
第五行
cout<<"Hello,World!"<<endl;
这是C++的控制台输出语句。其格式如下:
cout<<项目1<<项目2<<...<<项目n;
其中,“<<”是cout对象重载的流插入运算符,并不是位运算符。"Hello,World!"
由双引号引起,是字符串,按原样输出(字符串可以包括中文字符)。endl
由end和line构成,用来换行。
第六行
return 0;
return语句标志着函数的结束,其后跟着的值必须与函数定义时的返回值类型一致。
其他
关于hello world程序,也可以延伸出很多有趣的点。比如,在代码风格方面,既可以选择如上,也可以这样:
int main(){
//语句;
//main可以无return语句,默认return 0
}
I/O语句方面,也可选择C语言stdio.h中的scanf()/printf()(如下)
printf("Hello World!");
暂无评论内容