C++从入门到放弃(1)

C++从入门到放弃(1)

一、单词语法规则

1.标识符

①以字母或下划线开始,可以由字母、数字、下划线组成
②大小写有区别
③不能与关键字、设备字冲突(系统预留字符)

2.运算符

①单目运算符
②双目运算符
③三目运算符

3.分隔符

①空格符:用来做单词之间的分隔,可解决特殊场景下的操作时序
②逗号:变量之间、函数的多个参数之间分隔符
③分号:仅用作for语句后的分隔符
④冒号:switch 语句中 case<>

4.空白符

包含空的字符,ascII码为0,作字符串的结束符,转义序列为'\0'

C++程序的实现

C++从入门到放弃(1)

1)编译:

程序语言(cpp)首先使用C++编译器将源代码转换为目标代码(obj);
①预处理:
源程序中有预处理命令,先执行预处理。
②编译过程:
与硬件无关,对字符语法分析,检查语法错误并报告,生成符号表(映射符号对应的属性),生成目标代码(obj)。

2)连接:

目标代码(obj)经过连接器生成可执行文件(exe
程序若存在多个源文件,需要将他们链接到一起,由连接器完成,生成(.exe)

数据类型

C++从入门到放弃(1)
可添加修饰符(signed表示有符号,unsigned表示无符号)、(long长型,short短型)
C++从入门到放弃(1)

常量

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)
③字符串支持除C++字符集外字符,包括中文

字符串和串常量区别:
1.字符常量用单括号,串常量用双括号
2.一个