面向对象编程(OOP)的本质是设计并扩展自己的数据类型。设计自己的数据类型就是让类型与数据匹配。内置的C++类型分两组:基本类型和复合类型。本次将介绍基本类型,即整数和浮点数。
1.变量名的命名方法
*在名称中只能使用字母字符、数字和下划线
*名称的第一个字符不能是数字
*区分大写字符与小写字符
*不能将C++关键字用作名称
*以两个下划线或下划线和大写字母大头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。
*C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制
对于变量的命名方式,在C++所有主观的风格中,一致性和精度是最重要的,请根据自己的需要、喜好和个人风格来使用变量名(或必要时,根据雇主的需要、喜好、和个人风格来选择变量名)。
2.limits头文件
头文件limits定义了符号常量来表示类型的限制,举例:如CHAR_MAX(char的最大值),INT_MAX(int的最大值)等,
3.符号常量
两种方法:1.#define 2.const
#define编译指令是C语言遗留下来的,C++有一种更好的创建符号常量的方法就是使用关键字const。
4.算术运算符
C++基本的5种运算:加、减、乘、除、取模(只能操作整数)。
注:对于float,C++只能保证6位有效位。如果将61.419998四舍五入成6位,将得到61.4200,这是保证精度下的正确值。如果需要更高的精度,请使用double或long double。
5.类型转换
在以下情境时,C++自动进行类型转换:
*将一种算术类型的值赋给另一种算术类型的变量时,C++将对值进行转换
*表达式包含不同的类型时,C++将进行转换
*将参数传递给函数时,C++将对值进行转换
转换原则:遇强则强
也可手动进行强制类型转换,如(long) number 或者number(long)
6.int与unsigned int典型的整形溢出行为