#include <stdio.h> #include <limits.h>int main(void){puts("该环境下各字符型、整型数值的范围");printf("char: :%d~%d\n", CHAR_MIN, CHAR_MAX);printf("signed char:%d~%d\n", SCHAR_MIN, SCHAR_MAX);printf("unsignd char :%d~%d\n", 0,UCHAR_MAX);printf("short :%d~%d\n", SHRT_MIN, SHRT_MAX);printf("int :%d~%d\n", INT_MIN, INT_MAX);printf("long :%ld~%ld\n", LONG_MIN, LONG_MAX);printf("unsigned short :%u~%u\n", 0,USHRT_MAX);printf("usigned :%u~%u\n", 0,UINT_MAX);printf("unsigned long :%lu~%lu\n", 0,ULONG_MAX);return 0;}
运行结果:
声明变量时,可以通过加上类型说明符signed或unsigned来指定其中一种数据类型。若不加类型说明符,则默认为有符号。
无符号整型(unsigned integer type) 表示 0 和整数的整型
有符号整型(signed integer type) 表示 0 和正负数的整型
注:char型比较特殊,存在既不带 signed 又不带 unsigned 的 “单独”的char型。
对于单独的short和long, 可以认为是省略了int。
对于单独的signed和unsigned,可以认为是(非short和long的)int。
如果觉得《C语言显示字符型和整型数据类型的表示范围》对你有帮助,请点赞、收藏,并留下你的观点哦!