C++从入门到放弃(1)
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.一个