C++语言学习笔记-入门篇(一)
输出“Hello World”
任何计算机语言的学习都始于输出这个字符串,直接上代码
#include <iostream>
using namespace std;
int main(){
cout<<"Hello World"<<endl;
return 0;
}
#include <iostream>
是一个预处理命令,在开始编译前运行,在C/C++中需要放在源文件首部,此处的含义为包含了iostream
(输入输出流)头文件,std::cout
和std::cin
的声明和函数体就包含在这个头文件中,“头文件”概念在C和C++中均有使用,<iostream>
表示在系统库中查找,"iostream"
则是在所有文件中查找。
using namespace std;
是一条语句,作用为使用命名空间std,一条语句需要包含一个;
int main(){}
是定义了主函数main
,一个C++程序必须包含一个主函数main
,主函数是无参的,圆括号内是函数的参数,花括号里面是函数体
cout<<"Hello World"<<endl;
是一条语句,<<符号表示把字符串“Hello World!”发送给cout打印,endl是控制符,表示重启一行(\n),确保程序在继续运行前立即刷新输出,与其说程序显示了一条消息不如说它将一个字符串插入到了输出流中,从概念上看,输出是一个流,可以理解为从程序中流出的一系列字符,cout对象表示这种流,在iostream文件中定义,cout右边的<<符号是插入运算符,可以将右侧信息插入流中。
return 0
表示在程序结束后向用户返回一个值0
C++的编译与执行
预处理器处理所有的预处理指令: 将所有的#include头文件的完整内容复制到.cpp文件中
编译器把每个.cpp文件(源文件)转换为.o或者.obj文件(对象文件): 包含了源文件内容对应的机器码
链接程序把程序的.obj文件合并到包含完整可执行程序的文件中(.exe)
C++的代码规范
- 每条语句占一行
- 每个函数都有一个开始和结束花括号,花括号各占一行,函数中的语句相对于花括号进行缩进
- 与函数名称相关的小括号周围没有空白
- 养成书写注释的好习惯,有助于代码阅读,//为单行注释(注意,C99之前的C语言标准中不可使用//单行注释),
/*注释内容*/
为多行注释