r4bbit
2015-09-24 04:18
采纳率: 45.8%
浏览 2.5k

c头文件limits.h各种常量的范围问题

软件:VS2013
Os:win8.1
代码 写的有点乱。。

 #include<stdio.h>
#include<stdlib.h>
#include<limits.h>

int main()
{ 
    printf("CHAR_BIT =%d\nCHAR_MAX = %d\nCHAR_MIN = %d\nSCHAR_MAX = %d\nSCHAR_MIN = %d\nUCHAR_MIN = %d\nUCHAR_MAX = %d\nSHRT_MAX = %d\nSHRT_MIN = %d\nUSHRT_MAX = %d\nINT_MAX = %d\nINT_MIN = %d\nUINT_MAX = %d\n LONG_MAX = %d\n ULONG_MAX = %d\n LLONG_MAX = %d\n LLONG_MIN = %d\n ULLONG_MAX = %d\n", CHAR_BIT, CHAR_MAX, CHAR_MIN, SCHAR_MAX, SCHAR_MIN, 0,UCHAR_MAX,SHRT_MAX, SHRT_MIN, USHRT_MAX, INT_MAX, INT_MIN, UINT_MAX, LONG_MAX, ULONG_MAX, LLONG_MAX, LLONG_MIN, ULLONG_MAX);
    system("pause");
    return 0;
}

输出结果
图片说明
红框的都是输出有问题的

加了UCHRT_MAX 程序就会报错
图片说明
图片说明

看的好头晕 请教各位前辈 到底是哪里出错了呢?红框输出的是错的 可是printf参数我没写错啊。。

1条回答 默认 最新

相关推荐 更多相似问题