在很多教程里面都是由HelloWorld!作为第一个学习的程序
下面是一个HelloWorld的代码
#include<iostream>
using namespace std;
int main(){
/*第一个C++程序
2020年4月16日
by ms
*/
cout<<"Hello World!"<<endl;//输出Hello World!
return 0;
}
我们从最简单的一个程序入手,看看C++程序的组成结构
首先这个程序的作用是:在屏幕上面打印出Hello World!
#include<iostream>
以#开头的语句称为预处理器指示语句,它用于对编译器作出指示,告诉编译器的预处理器将iostream这个标准头文件包含在本程序里 。预处理器指令必须放在程序的开始处。此处它被包括进来是因为在后面需要使用它的功能(输入、输出功能)
iostream是输入输出流的标准头文件,拆分开看input output stream,也就是输入 输出 流;
输入的意思就是你敲键盘打字到电脑上面这个叫输入,输出就是在屏幕上面显示某些内容
可能会在有些教程里面看到 iostream.h ,这是C++以前的风格,现在当然也可以用,不过在这里我们使用新式风格没有加.h
using namespace std;
使用名叫std的命名空间,C++标准函数库的所有元素都被声明在这个std名空间里面,因此为了能访问它们的功能,用这条语句来表达我们使用标准名称空间中定义的元素。
int main(){
}
这是主函数的声明,所有C++程序运行的起点是这里,不管你这个代码写在所有代码的前面还是后面还是中间,此函数的代码总是在程序开始运行时第一个被执行,所有C++程序都必须有一个主函数。
C++的所有函数都有一对圆括号( ),括号里可以有一些输入参数,如果无法理解就以后理解。这个函数的代码块是在花括号{ }里面
/*第一个C++程序
2020年4月16日
by ms
*/
//输出Hello World!
这是注释,注释是不会对程序运行产生任何影响的,相当于只是给你自己看,方便以后再阅读代码的时候,能知道这句代码是什么意思,用于解释说明
所有以 /* 开头 */ 结尾的都被认为是多行注释,这里面包含的内容可以很多行并且不会影响程序运行
所有以 两个斜线 //开始的程序行被认为是单行注释,从//开始到这行结束的任何内容全部是注释,这些注释行也不会影响程序。编译器会自动忽略
cout<<"Hello World!"<<endl;
这个程序的核心就是这句代码,用于输出Hello World!到屏幕上面显示
如果要使用cout必须在程序最前面包含iostream这个头文件
<<这个符号表示把字符串Hello World!发送给cout 打印到屏幕上显示,别写反了!
字符串必须用双引号包含起来
endl是控制符,表示重起一行(回车),注意最后一个是英文字母l,不是数字1
;这句代码的最后有一个分号,分号表示一个语句的结束,C++的每一个语句都必须以分号结尾(***很重要)
这句代码也可以这样写,结果是一样的
cout<<"Hello "<<"World!"<<endl;
return 0;
返回语句,引起主函数main()结束,并将这个0返回。这是在程序执行完成没有出现任何错误的情况下最常见的程序结束方式。
int main(){cout<<"Hello World!"<<endl;return 0;}
int main() {
cout << "Hello World!" << endl;
return 0;
}
这两种方法是完全相同的,但是很明显可以看出来后面一种更方便人阅读,
所以为了方便我们使用第二种来书写代码