首页 > 其他分享 >整数范围与类型转换

整数范围与类型转换

时间:2022-12-22 09:01:55浏览次数:33  
标签:类型转换 return int unsigned 整数 2147483647 printf test 范围

-2147483647-1 == 2147483648U
-2147483647-1 < -2147483647
-2147483647-1 < 2147483647
(unsigned)-2147483647-1 < 2147483647

上面四个表达式成立吗?为什么?并用C语言编程测试并提交运行截图。

#include<stdio.h>
#include<string.h>
#define INT_MAX 2147483647 
#define INT_MIN (-INT_MAX - 1) 

int test(int a)
{
    if(a)
    {
         printf("   true\n");
         return 1;
    }
    else
    {
          printf("   false\n");
          return 0;
    }
}

int main()
{
    printf("-2147483647-1 == 2147483648u");test(-2147483647-1 == 2147483648u);
    printf("-2147483647-1 < 2147483647");test(-2147483647-1 < 2147483647);
    printf("-2147483647-1 < -2147483647");test(-2147483647-1 < -2147483647);
    printf("(unsigned)-2147483647-1 < 2147483647");test((unsigned)-2147483647-1 < 2147483647);
    return 0;
}

标签:类型转换,return,int,unsigned,整数,2147483647,printf,test,范围
From: https://www.cnblogs.com/yycyhyhf/p/16997568.html

相关文章

  • 整数范围与类型转换
    -2147483647-1==2147483648U-2147483647-1<-2147483647-2147483647-1<2147483647(unsigned)-2147483647-1<2147483647上面四个表达式成立吗?为什么?并用C语言......
  • 整数范围与类型转换
    代码#defineINT_MAX2147483647#defineINT_MIN(-INT_MAX-1)#include<stdio.h>#include<string.h>intchecktruefalse(inta){if(a){pri......
  • 整数范围与类型转换
    -2147483647-1==2147483648U-2147483647-1<-2147483647-2147483647-1<2147483647(unsigned)-2147483647-1<2147483647上面四个表达式成立吗?为什么?并用C语言编程测......
  • 整数范围与类型转换
    -2147483647-1==2147483648U-2147483647-1<-2147483647-2147483647-1<2147483647(unsigned)-2147483647-1<2147483647上面四个表达式成立吗?为什么?并用C语......
  • 整数范围与类型转换
    代码截图:代码运行截图:int的范围是:-2147483648~2147483647,unsignedint的范围是:04294967295。但是由于人为规定的100000…000(31个0)为-2147483648,所以范围就变成了-2147......
  • 整数范围与类型转换
    整数范围与类型转换-2147483647-1==2147483648U-2147483647-1<-2147483647-2147483647-1<2147483647(unsigned)-2147483647-1<2147483647上面四个表达式成立......
  • 整数范围与类型转换
    任务详情-2147483647-1==2147483648U-2147483647-1<-2147483647-2147483647-1<2147483647(unsigned)-2147483647-1<2147483647上面四个表达式成立吗?为什么......
  • 整数范围与类型转换
    -2147483647-1==2147483648U-2147483647-1<-2147483647-2147483647-1<2147483647(unsigned)-2147483647-1<2147483647原因如下:现在的计算机普遍32位,所以......
  • java数据类型转换有哪几种?看这篇就够了!
    前言在上一篇文章中,壹哥给大家讲解了Java中的数据类型,从此大家就知道了基本类型和引用类型,尤其是8种基本类型的使用和各自特点。但实际上数据类型的使用还有很多更深入的......
  • Cpp Primer:Sec 14:重载与类型转换
    目录Sec14重载运算与类型转换14.1基本概念14.2输入输出运算符14.9重载、类型转换与运算符Sec14重载运算与类型转换当运算符作用于类类型的运算对象时,可以通过运算符......