问题描述
- c头文件limits.h各种常量的范围问题
-
软件:VS2013
Os:win8.1
代码 写的有点乱。。#include<stdio.h> #include<stdlib.h> #include<limits.h> int main() { printf("CHAR_BIT =%d CHAR_MAX = %d CHAR_MIN = %d SCHAR_MAX = %d SCHAR_MIN = %d UCHAR_MIN = %d UCHAR_MAX = %d SHRT_MAX = %d SHRT_MIN = %d USHRT_MAX = %d INT_MAX = %d INT_MIN = %d UINT_MAX = %d LONG_MAX = %d ULONG_MAX = %d LLONG_MAX = %d LLONG_MIN = %d ULLONG_MAX = %d ", 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; }
看的好头晕 请教各位前辈 到底是哪里出错了呢?红框输出的是错的 可是printf参数我没写错啊。。
解决方案
解决方案二:
格式化类型不匹配
printf("CHAR_BIT =%d
CHAR_MAX = %d
CHAR_MIN = %d
SCHAR_MAX = %d
SCHAR_MIN = %d
UCHAR_MIN = %d
UCHAR_MAX = %d
SHRT_MAX = %d
SHRT_MIN = %d
USHRT_MAX = %d
INT_MAX = %d
INT_MIN = %d
UINT_MAX = %u
LONG_MAX = %d
ULONG_MAX = %lu
LLONG_MAX = %I64d
LLONG_MIN = %I64d
ULLONG_MAX = %I64u
", 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);
时间: 2024-12-21 05:33:08