1.预处理命令、名称空间、输出语句及其它基本知识

基本知识

一个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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容