由于某些原因,作者将从C语言的学习转向C++
其实两者基础部分大部分相同,我将列举一些转的过程中C++的新知识
常量分为字面常量和符号常量
字面常量即数值;
而符号常量则是使用标识符定义了的常量
定义语法:
#define 标识符 常量
(注意:符号常量要在代码头部定义,不能在main函数里;符号常量的定义不需要用分号结尾)
为了通过大小写快速区分符号常量和变量:
符号常量的命名如使用英文字母,应全部大写;变量的命名则不应全部大写。
常量加后缀可以指定常量类型。
整数常量后缀
- u:表示
unsigned
类型 - l:表示
long
类型 - ll:表示
long long
类型 - ul:表示
unsigned long
类型 - ull:表示
unsigned long long
类型
浮点常量后缀
- f:表示
float
类型 - l:表示
long double
类型
字符串的拼接:
直接用+号进行连接
【若要连接非字符串,需将内容转为字符串类型。此时需要使用string头文件中内置的
to_string()函数进行转换。】
与C语言不同,C++的数据类型多了一个布尔型(bool):
true 表示真(本质上是1)
false 表示假 (本质上是0)
cin语句可以实现在控制台进行数据输入
语法:cin >> 变量
字符串的比较:
C语言风格字符串:比较的是内存地址,而不是内容
若要比较内容,要先引用cstring的头文件,再使用strcmp()函数
结果的输出:-1(前小于后),0(等于),1(大于)
C++风格类型的字符串(string类型的都是):
在比较中只要有一个C++风格字符串就可以用比较运算符
枚举:被命名了的整型常数集合(一组命名的常量)
枚举中的每一个元素都对应一个整数,默认从0开始。也可自行设置起始值
语法:enum 枚举名 {枚举元素1,枚举元素2,······};
- 作用:使代码更具可读性和可维护性,避免使用无意义的数字或字符串来表示固定集合。
- 例如:在表示星期时,可定义枚举类型
Week
,包含Monday
、Tuesday
……Sunday
,每个值对应一个整数(通常从 0 或 1 开始),但在代码中直接使用名称,更清晰易懂。 - 再如:表示颜色的
Color
枚举,包含Red
、Green
、Blue
等,无需记忆对应的 RGB 数值。
- 例如:在表示星期时,可定义枚举类型
变量的作用域:
{·······}称为代码块,也是内部变量的作用域
变量的访问要看作用域。即在代码块内部声明的变量,只能在代码块内任何地方被访问
数组的遍历:依次取出元素
可以使用while或for循环完成:通过控制循环因子,从0递增,因子小于数组长度作为条件,遍历数组
数组长度的动态计算:sizeof(arr)/sizeof(arr[0])
高级for循环:
语法:for(类型 临时变量名 :数组名){······}
在每一次的循环中,数组的每一个元素会依次存入临时变量中,每一次循环临时变量的值不同。数组有几个元素,循环体就执行几次