基本知识
一个cpp程序的源码中都(?)包含主函数
即main()
在下面这段代码中
int main(void)
{
statement;
······
return 0;
}
“int main(void)”是函数头,
“{”和“}”及其中间的内容为函数体,
“statement”代表语句,任何语句都以分号作结,
return 0 表示返回0,在这里其实可以省略,但作为良好的编译习惯不省略。
主函数头也还可以写为——
int main()
经过试验,在我使用的MinGW编译器中以下两句是不符合现有标准的,但在老的标准中可能是可行的。
void main()
void main(void)
总之应该避免这种格式,统一以int作为主函数的返回类型。
cpp的注释和c语言相同,主要是用“\\”注释,但是也可以使用“\* 注释内容 *\”来注释。
C++源代码一般使用的风格遵循以下基本规则:
- 每条语句占一行。
- 函数体的花括号各占一行。
- 函数的语句要对应花括号进行缩进,也就是按一次Tab。
- 与函数名称相关的圆括号周围没有空白(并不是都不允许,只是为了区分函数与一些也使用圆括号的C++内置结构)
预处理命令
cpp的头文件没有扩展名,在过去有.h的扩展名,现在统一去除扩展名,在部分头文件前加c表示来自c语言,比如用“cmath”来代替“math.h”
预处理命令除了加入头文件外还可以处理“宏”等,我们在之后学到的时候讨论。
对萌新最常用的预处理命令就是
#include <iostream>
名称空间
cpp里的一些函数或者一些具有特定功能的保留字(大概这么说吧)可以分属于不同的名称空间来实现不同的功能。名词空间的诞生与复数个“库厂商”(&提供库的人,我编的词)或者复数个程序员有关,避免了名称重复带来的问题。对于小程序来说比较麻烦,但是对大的工程来说,提供了便利。
萌新最常使用的名称空间就是“std”,
一般如下设为“全局名称空间”(&)
using namespace std;
基本的输出语句
在提供了全局名称空间之后,输出hello world可以如下实现。
cout<<"hello world"<<endl;
为了防止命令行程序闪退,可以加入
cin.get();
这句和getchar();可能有些像,至于到底怎么用,我们之后讨论。
cout和cin看起来很丑,其实就是out和in,对于眼神好的人应该一下子就可以发现。
hello world完整程序示例
#include <iostream>
int main(void)
{
using namespace std;
cout<<"hello world"<<endl;
return 0;
}