IDE使用CodeBlock,windows环境
新建第一个程序,默认生成如下文件。
#include <iostream>
using namespace std; //使用命名空间std
int main()
{
cout << "Hello world!" << endl;
return 0;
}
- 以#开头的语句称为预处理器指令
#include语句不是必须的,但是如果一旦程序中有改语句,就必须将它放在程序的开始处
将iostream文件的内容添加到程序中
iostream中包含了有关输入输出语句的函数 - 如果不写命名空间,则需要改为:std::cout << “Hello world!” << endl;
std是standard标准命名空间 的缩写,命名空间是为了防止名称重复
自己的命名空间名字可以锁边取,标准命名空间必须是std - cout:out是输出的意思,C语言的输出
<<:插入运算符,将"Hello world!"插入到输出流里面,
endl:end line,控制符,表示重起一行(\n),相当于回车 - endl 和 \n的区别:
- \n是纯洁的,只换行
- endl做了两件事:换行 + 确保程序这行语句立刻输出(相当于fflush(srdin),清空缓冲区)。
编码规范
C++编码风格:
- 每条语句占一行
- 每个函数都有一个开始和结束花括号,花括号各占一行
- 函数中的语句对 相对于 花括号进行缩进
- 与函数名称相关的小括号周围没有空白
书写注释是一个良好的编程习惯,有助于对代码的阅读,注释语言应准确、易懂、简洁。
- 单行注释:以“//”开头;
- 多行注释:以“/”开头,“/”结尾。
示例:
/************************************
* 文件名:main.cpp
* 创建人:唠叨村长
* 日期:2020-12-20
* 描述:C++第一个程序-输出“Hello World”
* 修改人:noone
* 日期:never
* 版本:0.0.1
* Copyright(c) 唠叨村长
************************************/
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
/*
return 0表示程序正常结束,非0表示异常结束。
操作系统支持其它进程来获取别的进程的退出代码。
比如,在书写一个自动安装程序,要依次安装多个应用程序,
怎么才能知道其中某个程序的安装是否正常结束了呢?
因为如果某个安装出错了再继续也许就是毫无意义的,
我们就可以根据别的进程的退出代码来判断了。
*/
return 0;
}