整数范围与类型转换
代码:
#define INT_MAX 2147483647
#define INT_MIN (-INT_MAX - 1)
#include<stdio.h>
#include<string.h>
int checktruefalse(int a)
{
if(a)
{
printf(" true\n");
return 1;
}
else
{
printf(" false\n");
return 0;
}
}
int main()
{
printf("-2147483647-1 == 2147483648U");checktruefalse(-2147483647-1 == 2147483648U);
printf("-2147483647-1 < -2147483647");checktruefalse(-2147483647-1 < -2147483647);
printf("-2147483647-1 < 2147483647");checktruefalse(-2147483647-1 < 2147483647);
printf("(unsigned)-2147483647-1 < 2147483647");checktruefalse((unsigned)-2147483647-1 < 2147483647);
printf("2147483647u < -2147483647-1");checktruefalse(2147483647u < -2147483647-1);
printf("0==0u");checktruefalse(0==0u);
printf("\n");
return 0;
}