C++ primer 第五版第一章学习笔记
1.1编写一个简单的C++程序
int main()
{
return 0;
}
一个函数包括四个部分:返回类型(return type )、函数名(function name)、参数列表(parameter list,允许为空)以及函数体(function body)
在大多数系统中,main的返回值被用来表示指示状态。返回值0表示成功,非0的返回值的含义由系统决定,通常用来指出错误类型
1.1.1 编译、运行程序
介绍下linux下g++常用指令
- g++ -E 1.cpp > 1.i Preprocess only; do not compile, assemble or link
只预处理,不生成文件。这一步主要进行宏的替换、注释消除、找到库文件。1.i 中会有很多代码。
- g++ -S 1.cpp Compile only; do not assemble or link
只编译,不汇编、不连接 ,生成1.s.,里面是汇编指令
- g++ -c 1.cpp Compile and assemble, but do not link
从汇编生成目标代码(机器码). 生成1.o文件。
- g++ 1.o -L
链接目标代码,生成可执行程序
-
g++ xxx.x -o yyy.x
输出自己想要的名字。
1.2 初识输入输出
iostream 库包含两个基础类型istream和ostream,分别表示输入流和输出流
#include<iostream>
int main()
{
std::cout << "请输入两个数字" << std::endl;
int a = 0, b = 0;
std::cin >> a >> b;
std::cout << "a和b的和是" << a + b << std::endl;
return 0;
}
请输入两个数字
10 12
a和b的和是22
介绍一下endl,这是一个操纵符(manipulator)写入endl的效果是结束当前行,并将与设备关联的缓冲区(buffer)中的内容刷到设备中,刷缓冲区新操作可以保证目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。
std 命名空间(namespace)
1.3 注释介namespace绍
/* */多行注释
//单行注释
1.4 控制流
if
while
for
就不多介绍了