整数范围与类型转换

代码

#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);
    return 0;
}

截图

posted @ 2022-12-22 08:51  戴骏  阅读(10)  评论(0编辑  收藏  举报