linux c 报错 warning: large integer implicitly truncated to unsigned type[-Woverflow]

linux c 报错 warning: large integer implicitly truncated to unsigned type[-Woverflow]警告的原因是:整数溢出整数溢出:当整数达到它所能表述的最大值时,会重新从起点开始#include<stdio.h>intmain(void){ unsigneda=12345678910; printf(“a=%d\n”,a); return0;}该程序输出以后并不是输出a=12345678910而是:上面的代码还不足以说明清楚下面才是重头戏:#include<stdio.h>intmain(void){ inta=2

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

警告的原因是:整数溢出

整数溢出:当整数达到它所能表述的最大值时,会重新从起点开始

#include<stdio.h>
int main(void)
{
	unsigned a=12345678910;
	printf("a=%d\n",a);
	return 0;
} 

该程序输出以后并不是输出 a=12345678910
而是:
在这里插入图片描述
上面的代码还不足以说明清楚

下面才是重头戏:

#include<stdio.h>
int main(void)
{
	int a = 2147483647;
	unsigned b= 4294967295;  // b = 2*a + 1;
	printf("a= %d  a+1= %d  a+2= %d\n",a,a+1,a+2);
	printf("b= %u  b+1= %u  b+2= %u\n",b,b+1,b+2);
	return 0;
} 

在这里插入图片描述

当整数达到它所能表述的最大值时,会重新从起点开始。

int ,unsigned 等等,这些类型都是有范围的。

以十进制数为例 (取值范围):
*** int ** [ -2147483648 , 2147483647 ]*
**** unsigned**** [ 0 , 4294967295 ]

从上面的程序可以看出,无论是 int 还是 unsigned 达到最大表述值时,都重新从取值范围的起点开始。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160077.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月25日 下午4:36
下一篇 2022年7月25日 下午4:46


相关推荐

  • lldp协议代码阅读_LLDP(lldp协议平时开启还是关闭)

    lldp协议代码阅读_LLDP(lldp协议平时开启还是关闭)没设备,没法试试ndp,不知道disndp是什么效果,和dislldp。有什么区别呢。NDP是邻居发现协议,他也是通过HELLO包机制发现邻居,DISNDP可以看到和它互联的同品牌设备的基本信息以及互联端口。你好!应该是LLDPE产品吧,是线性低密度聚乙烯,主要用来做滚塑产品的我的回答你还满意吗~~不兼容,lldp是lldp,cdp是cdp,现在cisco的设备一般都能支持lldp,lld…

    2022年6月2日
    135
  • EasyPlayer实现视频的局部缩放、平移功能(类似快手视频)「建议收藏」

    EasyPlayer实现视频的局部缩放、平移功能(类似快手视频)「建议收藏」EasyPlayer实现视频的局部缩放、平移功能(类似快手视频)在预览图片的时候,利用手势控制图片的缩放、平移,已经是智能手机时代最基本的操作。而对于视频,很少有播放器支持这样的操作。实际上,在观看视频的时候,我们可能会想观看某个区域的局部细节,需要把该区域放大来观看,EasyPlayer播放器基于这样的需求,提供了局部放大的功能。感谢github上开源库PhotoView,它在ImageView

    2022年6月29日
    80
  • Django(70)接口版本控制

    Django(70)接口版本控制前言在RESTful规范中,有关版本的问题,用restful规范做开放接口的时候,用户请求API,系统返回数据。但是难免在系统发展的过程中,不可避免的需要添加新的资源,或者修改现有资源。因此,改动升

    2022年8月7日
    8
  • 汇编 LEA指令

    汇编 LEA指令LEA 指令返回间接操作数的偏移地址 由于间接操作数可能使用一个或多个寄存器 因此其偏移值是在运行时计算的

    2026年3月19日
    2
  • 学java还是python哪个就业好_JAVA和Python哪个好就业?

    学java还是python哪个就业好_JAVA和Python哪个好就业?Python和Java是现在最火的两种编程语言,Python和Java的就业前景都很好,具体选择哪一个要看你自身对哪种编程语言更感兴趣。Python的就业方向和前景学习Python以后可以从事数据分析工作,无论是什么行业,做数据分析的人似乎都离不开Python,因为Python可以帮助他们提高工作效率。也可以从事网络编程工作,Python可以非常方便的完成网络编程的工作,提供了众多的解决方案和模块…

    2022年7月8日
    23
  • LangChain + DeepSeek 全流程开发详解

    LangChain + DeepSeek 全流程开发详解

    2026年3月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号