c语言数据类型取值范围 2
时间: 2024-01-23 17:11:56 浏览: 125
C语言数据类型的取值范围取决于具体的数据类型,以下是常见数据类型的取值范围:
1. char类型:-128 到 127 或 0 到 255(无符号)
2. short类型:-32768 到 32767 或 0 到 65535(无符号)
3. int类型:-2147483648 到 2147483647 或 0 到 4294967295(无符号)
4. long类型:-9223372036854775808 到 9223372036854775807 或 0 到 18446744073709551615(无符号)
5. float类型:1.2E-38 到 3.4E+38
6. double类型:2.3E-308 到 1.7E+308
相关问题
c语言数据类型取值范围
C语言数据类型的取值范围如下:
1. char类型:-128到127
2. unsigned char类型:0到255
3. short类型:-32768到32767
4. unsigned short类型:0到65535
5. int类型:-2147483648到2147483647
6. unsigned int类型:0到4294967295
7. long类型:-9223372036854775808到9223372036854775807
8. unsigned long类型:0到18446744073709551615
9. float类型:1.2E-38到3.4E+38
10. double类型:2.3E-308到1.7E+308
c语言数据类型的取值范围
以下是C语言中常见数据类型的取值范围:
- char:1个字节,取值范围为-128~127或0~255,取决于是否使用有符号类型。
- short:2个字节,取值范围为-32768~32767或0~65535,取决于是否使用有符号类型。
- int:4个字节,取值范围为-2147483648~2147483647或0~4294967295,取决于是否使用有符号类型。
- float:4个字节,取值范围为-3.4*10^38~3.4*10^38。
- double:8个字节,取值范围为-2^1024~2^1024。
以下是一个演示代码,展示了如何在C语言中获取各种数据类型的取值范围:
```c
#include <stdio.h>
#include <limits.h>
#include <float.h>
int main() {
printf("char取值范围:%d~%d\n", CHAR_MIN, CHAR_MAX);
printf("unsigned char取值范围:%u~%u\n", 0, UCHAR_MAX);
printf("short取值范围:%d~%d\n", SHRT_MIN, SHRT_MAX);
printf("unsigned short取值范围:%u~%u\n", 0, USHRT_MAX);
printf("int取值范围:%d~%d\n", INT_MIN, INT_MAX);
printf("unsigned int取值范围:%u~%u\n", 0, UINT_MAX);
printf("float取值范围:%e~%e\n", FLT_MIN, FLT_MAX);
printf("double取值范围:%e~%e\n", DBL_MIN, DBL_MAX);
return 0;
}
```
阅读全文