变量
变量的作用
- 信息存储在哪里
- 要存储什么值
- 存储何种类型的信息
命名规则
- 在名称中只能使用字母字符、数字和下划线
- 名称的第一个字符不能是数字
- 区分大小写字符
- 不能将C++关键字用作名称
- 以两个下划线或下划线和大写字母开头的名称保留给编译器及其使用的资源,以一个下划线开头的名称用作全局标识符
- C++名字的长度没有限制
整型
1 int _tmain(int argc, _TCHAR* argv[]) 2 { 3 using namespace std; 4 cout << sizeof(short) << endl; 5 cout << sizeof(int) << endl; 6 cout << sizeof(long) << endl; 7 cout << sizeof(long long) << endl; 8 return 0; 9 }
整型字面量
分为十进制、八进制、十六进制等等表示方法仅仅是为了表达上的方便,他们都是以二进制的形式被存储。
下面是cout输出各种进制的方式,
1 int waist = 42; 2 cout << waist << endl; 3 cout << hex;//十六进制输出 4 cout << waist << endl; 5 cout << oct;//8进制输出 6 cout << waist << endl; 7 cout << dec;//十进制输出 8 cout << waist << endl;
const限定符
创建常量通用格式如下:
const type name=value;在声明中就必须对const进行初始化。
const对比#define的优点:
- 能够明确指定类型
- 可以使用C++的作用域规则将定义限制在特定的函数或文件中
- 可以将const用于复杂的类型
浮点数
浮点数分为3种类型:float、double和long double。这些类型是按他们可以表示的有效数位和允许的指数最小范围来描述的。如:2.5, 3.32e+022,1.23f这些都是浮点数。
浮点数相对于整数的优缺点:
- 可以表示整数之间的数值
- 表示的范围比整数大
- 运算速度比整数慢且精度低
类型转换
- 初始化赋值进行转换
C++允许将一种类型的变量的值赋给另一种类型的变量。这种转换一般会造成数据精度的丢失。
1 int num1 = 5; 2 float num2 = num1;
- 以{}方式初始化时进行的转换
这种转换方式要求比较严格,列表初始化不允许缩窄,如不允许将浮点数转换为整型
- 表达式中转换
- 传递参数中转换
都和第一种转换方式差不多
- 强制类型转换
通用格式如下:
C的方式:(typename)value
C++的方式:typename(value) static_cast<typename>(value)
1 char ch = ‘A‘; 2 cout << static_cast<int>(ch) << endl;
时间: 2024-10-24 15:50:32