基本数据类型分两大类:
整型
浮点型
整型包括 char,short,int,long,long long
除此之外, 整型还有无符号类型 unsigned ...
浮点型包括 float,double,long double
规则:
short 至少 16 位, int 至少和 short 一样长;
long 至少 32 位, 至少和 int 一样长;
long long 至少 64 位, 至少和 long 一样长.
float 至少 4 个字节;
double 至少 6 个字节, 并且不少于 float;
long double 至少和 double 一样长.
数据范围
不同的系统环境, 数据范围有所不同; 32 位 / 64 位操作系统, 数据范围也有所不同.
可以通过代码来确定不同的范围:
c 语言定义了一系列的宏
- #include <stdio.h>
- #include <limits.h>
- int main()
- {
- printf("max integer: %d\n", INT_MAX);
- printf("min integer: %d\n", INT_MIN);
- return 0;
- }
C++ 数值极限
- #include <iostream>
- #include <limits>
- int main()
- {
- std::cout <<numeric_limits<int>::max() <<endl;
- std::cout << numeric_limits<int>::min() << endl;
- return 0;
- }
- int d = 0;
- long value = d * 1000 + 10;
- // 可以这样改写, 就不会出现问题
- long value = (long)d * 1000 + 10;
来源: https://www.cnblogs.com/zhugaopeng/p/9949890.html