|
C++有以下几种变量类型
类型 | 关键字 | 大小 (Byte) | 布尔型 | bool | 1 | 字符型 | char | 1 | 整形 | int | 4 | 浮点型 | float | 4 | 双浮点型 | double | 8 | 空类型 | void | 0 | 宽字符型 | wchar_t | 2 | by the way, 1 byte = 8 bit
wchar_t定义的是双字节类型,需要L告诉编译器content占用2字节的空间,否则编译产生类型报错。
wchar_t test = L'ם' // 存储希伯来语字符
修饰符
- signed
- unsigned
- short
- long
以上修饰符可以用来更改int,char,double 几种类型
引用类型 reference type
引用类型在变量类型之后加了一个&,作用是给变量起个别名,比如下面这个整数可以叫a也可以叫b
int a = 1;
int& b = a;
常数 constant
常数加了const标识,在之后的代码的不可改变
const double pi = 3.14159;
变量类型转换
变量类型的转换有两种方式
1.隐式转换:如果把一个float赋值给int,那么会自动转换成int类型并存储到变量中
2.显示转换(强制转换)
#include <iostream>
using namespace std;
int main() {
double num = 3.5;
int num_change;
// 显示转换(强制转换)
num_change = int(num);
cout << num_change << endl;
// 隐式转换(自动转换)
num = 4.6;
num_change = num;
cout << num_change << endl;
cout << num << endl;
return 0;
}
如果有下面这样一段代码:
#include <iostream>
using namespace std;
int main() {
double num = 3.5;
num = int(num);
cout << typeid(num).name() << endl;
num = 53.6;
cout << typeid(num).name() << endl;
return 0;
}
结果是:

上述代码运行结果
所以说变量声明之后它的类型就不会变了,纵使数值可以改变,变量类型也不会改变。 |
|