数据类型作用
表示存储在计算机中的数据范围以及在之后可以限定对数据的操作类型
C语言中定义的基本数据类型
- 字符型(存放一个字符 占一个字节8位)
char 0-255
signed char -128~127
unsigned char 0-255 - 整型 (存放整数)
int 所用机器中整数的自然长度16/32位
signed int
unsigned int
short int/short 至少16位,且不长于int类型
signed short
unsigned short
long int/long 至少32位,且不短于int类型
signed long
unsigned long - 浮点型
float 单精度浮点数
double 双精度浮点数
long double 高精度浮点数 - 符号
signed 修饰表示可以表示负数
unsigned修饰表示只可以表示正数
类型长度定义在<limits.h>和<float.h>中有记录,可以查询当前机器上各类型的范围
#include <stdio.h>
#include <limits.h>
#include <float.h>
int main(int argc, char const *argv[])
{
/* signed unsigned限定的char、short、int、long类型变量的取值范围 */
printf("signed char类型的最大值: %d\n", CHAR_MAX);
printf("signed char类型的最小值: %d\n", CHAR_MIN);
printf("unsigned char类型的最大值: %u\n", UCHAR_MAX);
printf("signed short类型的最大值: %d\n", SHRT_MAX);
printf("signed short类型的最小值: %d\n", SHRT_MIN);
printf("unsigned short类型的最大值: %u\n", USHRT_MAX);
printf("signed int类型的最大值: %d\n", INT_MAX);
printf("signed int类型的最小值: %d\n", INT_MIN);
printf("unsigned int类型的最大值: %u\n", UINT_MAX);
printf("signed long类型的最大值: %ld\n", LONG_MAX);
printf("signed long类型的最小值: %ld\n", LONG_MIN);
printf("unsigned long类型的最大值: %lu\n", ULONG_MAX);
printf("float类型最小规格化浮点数: %f\n", FLT_MIN);
printf("float类型最大浮点数: %f\n", FLT_MAX);
printf("Double类型最小规格化浮点数: %f\n", DBL_MIN);
printf("Double类型最大浮点数: %f\n", DBL_MAX);
return 0;
}
运行结果
signed char类型的最大值: 127
signed char类型的最小值: -128
unsigned char类型的最大值: 255
signed short类型的最大值: 32767
signed short类型的最小值: -32768
unsigned short类型的最大值: 65535
signed int类型的最大值: 2147483647
signed int类型的最小值: -2147483648
unsigned int类型的最大值: 4294967295
signed long类型的最大值: 9223372036854775807
signed long类型的最小值: -9223372036854775808
unsigned long类型的最大值: 18446744073709551615
float类型最小规格化浮点数: 0.000000
float类型最大浮点数: 340282346638528859811704183484516925440.000000
Double类型最小规格化浮点数: 0.000000
Double类型最大浮点数: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000
本文详细介绍了C语言中的基本数据类型,如字符型、整型(signed和unsigned)、浮点型,以及它们各自在内存中的存储和取值范围。通过示例展示了如何使用`<limits.h>`和`<float.h>`头文件获取特定类型的最大和最小值。
4111

被折叠的 条评论
为什么被折叠?



