Hello,又见面了,今天来谈论一下变量类型啊。先上表格:
变量类型 | 最小值 | 最大值 | 占内存 | 浮点数 |
int/signed | -2147483648 | 2147483647 | 4字节 | 否 |
unsigned int | 0 | 4294967295 | 视编译器 | 否 |
long | ==int | ==int | 4字节 | 否 |
unsigned long | ==unsigned int | ==unsigned int | 视编译器 | 否 |
long long | -9223372036854775808 | 9223372036854775807 | 8字节 | 否 |
short | -32768 | 32767 | 2字节 | 否 |
double | 2.22507e-308 | 1.79769e+308 | 8字节 | 是 |
float | 1.17549e-38 | 3.40282e+38 | 4字节 | 是 |
char | -128 | 127 | 1字节 | 否 |
bool | 0 | 1 | 1字节 | 否 |
然后讲以下一个重要的内容。
看一下代码:
cout << 10 / 4 << endl;
会发现,欸?怎么输出了2?因为这里两个整数,默认结果也是小数。
只需要改成以下:
cout << 10.0 / 4 << endl;
或者:
cout << 1.0 * 10 / 4 << endl;
因为浮点数和整数计算,会采取精度高的数据。
OK,最后送给大家一个符号:%,是求余数符号,只适用于整数类型,好了,今天内容就到这里,拜拜。