# C++从入门到放弃(1)
一、单词语法规则
1.标识符
①以字母或下划线开始,由字母、数字、下划线组成
②大小写有区别
③不能与关键字、设备字冲突(系统预留字符)
2.运算符
①单目运算符
②双目运算符
③三目运算符
3.分隔符
①空格符:用来做单词之间的分隔,可解决特殊场景下的操作时序
②逗号:变量之间、函数的多个参数之间分隔符
③分号:仅用作for语句后的分隔符
④冒号:switch 语句中 case<>
4.空白符
包含空的字符,ascII码为0,作字符串的结束符,转义序列为'\0'
C++程序的实现
1)编译:
程序语言(cpp
)首先使用C++编译器将源代码转换为目标代码(obj
);
①预处理:
源程序中有预处理命令,先执行预处理。
②编译过程:
与硬件无关,对字符语法分析,检查语法错误并报告,生成符号表(映射符号对应的属性),生成目标代码(obj
)。
2)连接:
目标代码(obj
)经过连接器生成可执行文件(exe
)
程序若存在多个源文件,需要将他们链接到一起,由连接器完成,生成(.exe
)
数据类型
可添加修饰符(signed表示有符号,unsigned表示无符号)、(long长型,short短型)
常量
1)整型常量
①十进制:0-9数字组成,不能以0开始,没有小数
②八进制:0-7数字组成,以0为前缀,没有小数
③十六进制:0-9和A到F字母组成,0x或0X为前缀,没有小数
2)浮点型常量
① 0-9数字组成,整数+小数组成(可以省去一个,不可都省去),例:.25 、5. 、4.07
②科学表示法:小数表示法后加E(e)表示指数,指数部分可正可负,必须是整数
例:3.2E-5 、5.7e10 、3e5
③后缀用F(f)表示单精度,L(l)表示长精度
例:3.6e5L
3)字符常量
①一对单引号:‘A’、’+’、
②反斜线符(\)开头转义,加字符的ASCII码
八进制 \ddd
十六进制 \xhh
例:字符A ——— 八进制:\101 十六进制:\x41
③字符串支持除C++字符集外字符,包括中文
字符和串常量区别:
1.字符常量用单括号,串常量用双括号
2.字符占一个字节,字符串最少两个字节(末尾有结束符’\0’)
3.字符可以加减,字符串不能加减
4)符号常量
与常量相关的标识符来替代常量,定义后不可改变,必须初始化
优点:
① 增加可读性
② 便于维护
使用规则-const 类型 变量名 = 数值
const int size = 80;
变量
三要素:名字、类型、值
1)变量名
①保留字不可做名字
②不能以数字开头
2)变量类型
决定了变量在内存中所占字节大小
3)变量值
地址+数据值
变量定义后无初始化,默认值为int-0、浮点0.0、char空
数组类型
1)数组定义
类型 数组名 [数组维数] [数组维数][数组维数] …
int a [3];
char b [3][5];
float c [3][5][7];
2)数组赋值
float c [2][3][4];
代表c是三维数组,有24元素,分别以[0][0][0]开始到[1][2][3]