C++基础教程02_Hello,World!

C++基础教程02_Hello,World!

(由于上次比较仓促,所以这期逐行详细讲一下)

先回顾一下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!");

 

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容