Advertisement

《C程序设计语言》练习2-1解答案

阅读量:

练习 2-1 设计一个程序,用于分别获取由 signed 和 unsigned 修饰的 char、short、int 以及 long 类型变量的数值范围。该任务可通过两种途径完成:一是输出标准头文件中预定义的相关数值,二是直接进行计算。后者在实现过程中存在一定难度,尤其在需要确定各类浮点型变量的数值范围时更为复杂。

复制代码
 #include <stdio.h>

    
 #include <limits.h>
    
 #include <float.h>
    
  
    
 void problems2_01() {
    
 	printf("int(%d ~ %d)\n", INT_MIN, INT_MAX);
    
 	printf("int(%d ~ %d)\n", 1<<(sizeof(int)*8-1), ~(1<<(sizeof(int)*8-1)));
    
 	printf("uint(%u ~ %u)\n", 0, UINT_MAX);
    
 	printf("uint(%u ~ %u)\n", 0, ~(1<<(sizeof(unsigned int)*8)));
    
 	printf("char(%d ~ %d)\n", CHAR_MIN, CHAR_MAX);
    
 	printf("char(%d ~ %d

全部评论 (0)

还没有任何评论哟~