include预指令指示符
`<>`工程或标准头文件,环境变量或命令行查找
`""`自定义文件头,当前目录查找
ifndef条件指示符
防止头文件重复处理
判断预处理器常亮是否被定义
using namespace std; 告诉编译器使用 std 命名空间
注释
/* 这是注释 */ /* C++ 注释也可以 * 跨行 */ //单行注释
数据类型
常量:
- -值不能改变的量
- 整型常量、实型常量,字符常量和字符串常量
整型常量
有符号整型常量和无符号整型常量
4294967295是32位CPU寄存器以及VC6编译器所允许的最大正整数
- 八进制整型常量:必须以0开头,范围0~7
- 十六进制整型常量:前缀为0X或0x,返回0~9,以及A~F或a~f
实型常量
也成为浮点数,只能十进制表示
- 小数表示法:整数部分和小数部分可以不必同时出现
- 指数表示法:即科学计数法,指数部分以e或E开始,但必须是整数,E或e两边都必须有一个数
L或l代表长整型,U或u代表无符号,F或f代表单精度
字符常量
单引号括起来的一个字符
转义字符说明(待补充)
字符串常量
- 由一对双引号括起来的零个或多个字符序列NULL是一种特殊的数据结构,表示空的意思
- 为告知编译器字符串已经结束,一般在给字符串数组赋初值时在字符串的末尾加上字符` `,表示字符结束。
- 字符常量‘A’与字符串常量“A”是不同的:“A”是由‘A’和‘ ’两个字符组成,字符串长度为2,‘A’只是一个字符,没有长度
其他常量
布尔常量:
枚举常量:
宏定义常量:通过#define宏定义的一些值也是常量
变量
标识符
命名规则:
- 由字母、数字及下划线组成,且不能以数字开头
- 区分大小写
- 不能与关键字同名
- 尽量“见名知意”,应该受一定规范约束
一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。
声明变量的形式:
[修饰符] 类型 变量名标识符
整型变量
实型变量
即浮点型变量,分为单精度,双精度和长双精度
- 单精度:float,在内存中占四个字节,数值范围:-3.4e38~3.4e38
- 双精度:double,占8个字节,数值范围:-1.7e308~1.7e308
- 长双精度: long double,占10个字节,数值范围:-1.1e4932~1.1e4932
变量赋初值
声明变量时就把数值赋给变量
字符变量
char,占一个字节,
字符变量值在内存中存储的是ASCII码,即一个无符号整数,形式与整型变量的存储形式一样,字符型数据与整型数据之间通用,
- 字符型数据可以zifu型输出也可以整型输出
- 允许对字符型数据进行算数运算,即ASCII进行运算
输入/输出
#include <iostream>
标准I/O操作有四个类对象:
- cin:标准输入流
- 语句一般格式:cin >>变量1>>变量2
- cout:标准输出流
- 语句一般格式:cout <<表达式1<<表达式2
- cerr和clog:标准错误输出
重载运算符`>>,<<`执行输入、输出操作
`>>`:提取运算符
`<<`:插入运算符
流控制的操作
iomanip.h