程序填空题:有符号整数的最小值,最大值及无符号最大值
虽然不同的C语言编译器有些细小的差异,但C的整数均可分为有符号整数(最高位做符号标记)和无符号整数(最高位也用来存储数据),以下程序拟用来输出各种整数的有符号情况下的最小及最大值,还有无符号时的最大值,请将程序填写完整。提示,考虑不同系统的兼容性,你应该填写的是一个通用的表达式。
```c
程序写在这里。下面的空是每空1分。
例如:
#include "stdio.h"
int main(){
char a=;
short b=;
int c=;
long d=;
long long e=;
printf("char:[%d,%d,%u]\n",a,,);
printf("short[%hd,%hd,%hu]\n",b,,);
printf("int:[%d,%d,%u]\n",c,,);
printf("long:[%ld,%ld,%lu]\n",d,,);
printf("long long:[%lld,%lld,%llu]\n",e,,);
return 0;
}
```
答案:
第1空:1<
第2空:1<
第3空:1<
第4空:(long)1<
第5空:(long long)1<
第6空:~a
第7空:(unsigned char)~0
第8空:~b
第9空:~0
第10空:~c
第11空:(unsigned)~0
第12空:~d
第13空:(unsigned long)~0
第14空:~e
第15空:(unsigned long long)~0
```c
程序写在这里。下面的空是每空1分。
例如:
#include "stdio.h"
int main(){
char a=;
short b=;
int c=;
long d=;
long long e=;
printf("char:[%d,%d,%u]\n",a,,);
printf("short[%hd,%hd,%hu]\n",b,,);
printf("int:[%d,%d,%u]\n",c,,);
printf("long:[%ld,%ld,%lu]\n",d,,);
printf("long long:[%lld,%lld,%llu]\n",e,,);
return 0;
}
```
答案:
第1空:1<
第2空:1<
第3空:1<
第4空:(long)1<
第5空:(long long)1<
第6空:~a
第7空:(unsigned char)~0
第8空:~b
第9空:~0
第10空:~c
第11空:(unsigned)~0
第12空:~d
第13空:(unsigned long)~0
第14空:~e
第15空:(unsigned long long)~0