[Warning] large integer implicitly truncated to unsigned type [-Woverflow][通俗易懂]

[Warning] large integer implicitly truncated to unsigned type [-Woverflow][通俗易懂][Warning]largeintegerimplicitlytruncatedtounsignedtype[-Woverflow]警告的原因是:整数溢出整数溢出:当整数达到它所能表述的最大值时,会重新从起点开始#include<stdio.h>intmain(void){ unsigneda=12345678910; printf(“a=%d\n”,a); return0;}该程序输出以后并不是输出a=12345678910而是:上面的代码

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

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

[Warning] large integer implicitly truncated to unsigned type [-Woverflow]

警告的原因是:整数溢出

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

#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;
} 

在这里插入图片描述
当整数达到它所能表述的最大值时,会重新从起点开始。

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

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

  •   从上面的程序可以看出,无论是 int 还是 unsigned 达到最大表述值时,都重新从取值范围的起点开始。*
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何查看mysql日志文件位置_mysql的日志文件在哪里

    如何查看mysql日志文件位置_mysql的日志文件在哪里登录mysql终端日志文件路径mysql&gt;showvariableslike’general_log_file’;+——————+————————————+|Variable_name  |Value               |+—————-…

    2022年10月14日
    2
  • AppFabric_性能监视器汉化版

    AppFabric_性能监视器汉化版最近项目要上线了,appfabric这块是我比较担心的,因为以前项目的.netframework版本是3.5,而用了appfabric后必须升级为.net4.0.另appfabric究竟如何,还是有些担心  我个人最近要做的是多模拟安装了几次appfabric,准备好了需要用到的命令.  这两天把性能监视这块看看了,汇集了些资料,共享下了: 地址为:http://msdn.mic

    2022年10月17日
    1
  • nginx最全教程_nginx使用教程

    nginx最全教程_nginx使用教程location[=|~|~*|^~]patt{}中括号可以不写任何参数,此时称为一般匹配也可以写参数因此,大类型可以分为3种location=patt{}[精准匹配]locationpatt{}[一般匹配]location~patt{}[正则匹配]——————————————–如何发挥作用?:首先看有没有精准匹配…

    2025年5月23日
    3
  • 屏幕录制软件推荐_能录屏的软件

    屏幕录制软件推荐_能录屏的软件我们经常会遇到一些场景,需要你向别人展示一些操作或是效果——例如告诉别人某某软件的配置步骤啊、刚设计出来网站的动画效果怎么样啊、某某电影里面的一个镜头多么经典啊、打得大快人心的NBA绝杀瞬间是怎么回事

    2022年8月3日
    6
  • css漂浮广告代码_html浮动窗口怎么做

    css漂浮广告代码_html浮动窗口怎么做1.html部分复制代码代码如下:blog_floatdiv.html我是浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div浮动的div…

    2022年9月16日
    4
  • date转成localdate_localdatetime转localdate

    date转成localdate_localdatetime转localdate/** *将LocalDate转为Date * *@paramlocalDate *@returnjava.util.Date */ publicstaticDatelocalDateToDate(LocalDatelocalDate){ returnDate.from(localDate.atStartOfDay(ZoneId.syste…

    2022年10月3日
    3

发表回复

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

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