整数范围与类型转换


代码:

#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;
}
posted @ 2021-12-13 10:20  20191308_chuuuuer  阅读(28)  评论(0编辑  收藏  举报