C++基本整型:
bytes | Max | Min | unsigned ~ | |
char | 1 | 127 | -128 | 0~255 |
short | 2 | 32767 | -32768 | 0~65535 |
int | 4 | 2147483647 | -2147483647 | 0~4294967295 |
long | 4 | 2147483647 | -2147483647 | 0~4294967295 |
bits per byte = 8;
整型小到大: bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long;
如果变量表示的值不可能为负,则可以使用无符号类型,这样变量可以表示更大的值
整型常量:
C++能够以3种不同的技术方式书写整数:基数为10、基数为16和基数为8;
cout << hex; 修改cout显示整数方式---十六进制(std::hex);
cout << oct; 修改cout显示整数方式---八进制(std::oct)
char 类型:字符和小整数:
表示计算机系统的所有基本符号--所有的字母、数字、标点符号等;
成员函数 cout.put():
cout 是ostream类的对象,put() 是ostream类的成员函数;
只能通过类的特定对象来使用成员函数 cout.put();
cout.put(ch) cout.put( ' ! ' )
const 限定符:
声明和初始化符号常量;
const int MONTHS = 12; 在声明时初始化;
优于C语言使用的#define MONTHS 12
浮点数
浮点:小数点通过缩放因子移动得名;
2.52e+8 8.33E-4;
两部分组成:一部分表示值,一部分表示对值进行放大和缩小;
浮点类型: float double long double;
float C++ 只能保留六位有效位(精度);
优点:可以表示的范围更大(有缩放因子)
cout.setf(ios_base::fixed, ios_base::floatfield):
ios_base::fixed: 用正常的计数方法表示浮点数;
ios_base::floatfield: 表示小数点后面保留六位小数
C++ 算数操作符:
加法、减法、乘法、除法和求模;
'%' 求模操作符: 操作数必须是整型;
'/' 除法操作符: 操作数为整数时--整数除法 有任意操作数为浮点值时---浮点数除法;
类型转换:
1.将一种算数类型的值赋给另一种算数类型的变量,C++对值进行转换
小的类型赋给更大的类型不会导致问题;
浮点值赋给整型会截断;
0赋给bool变量为false 非零值赋给bool变量为true
2.表达式中包含不同类型时,C++对值进行转换
整型提升: C++计算表达式的时候,将bool、char、unsigned char、signed char和short转换为int;
当运算涉及到两种类型时,较小的类型将被转换为较大类型
3.将参数传递给函数时,C++对值进行转换
类型转换通常由函数原型控制
4.强制类型转换
强制类型转换不会修改变量本身,而是创建一个新的、指定类型的值,可以在表达式中使用这个值;
(typeName) value: C语言式
type (value): C++版本思想---让强制类型转换就想函数调用