警告的原因是:整数溢出

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

#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 达到最大表述值时,都重新从取值范围的起点开始。

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

  1. 报错:Parameter ‘XXX‘ implicitly has an ‘any‘ type.解决方法

    报错:Parameter 'XXX' implicitly has an 'any' type.解决方法 tsconfig.json添加"noImplicitAny": false ...

  2. 解决运行js代码报错—Warning: To load an ES module, set “type“: “module“ in the package.json or use the .mjs

    目录 ❌ 报错信息

  3. IAR工程编译报错Warning[Pe223]: function “Get_Tempreture“ declared implicitly......

    IAR工程编译报错Warning[Pe223]: function "Get_Tempreture" declared implicitly E:\stm32编程文件\编程文件\4 ...

  4. Linux启动进入紧急模式报错Warning: Intel Processor - this hardware has not undergone upstream testing.

    我在vmware中删除了一个虚拟机的某一块硬盘,导致开机直接进入紧急模式,并报错Warning: Intel Processor - this hardware has not undergone u ...

  5. linux ssh 报错failed - POSSIBLE BREAK-IN ATTEMPT

    linux ssh 报错failed - POSSIBLE BREAK-IN ATTEMPT 问题故障: 今天在新租的虚拟机上,发现ssh登陆机器的时候报错,如下: [root@pictures_ne ...

  6. linux 137错误,linux引导报错问题

    linux引导报错问题 发布时间:2008-08-22 10:18:35来源:红联作者:love_luochunfen .用cf卡引导报错. inux version 2.6.22.14HingeSo ...

  7. idea git报错 warning: LF will be replaced by CRLF in

    今天使用idea的git上传本地仓库的时候报错 warning: LF will be replaced by CRLF in. 然后上传失败 然后上网查阅了一点资料 原因: 查阅资料后了解到具体原因 ...

  8. vagrant up报错 Warning: Authentication failure. Retrying...解决方案

    vagrant up报错 Warning: Authentication failure. Retrying...解决方案 参考文章: (1)vagrant up报错 Warning: Authent ...

  9. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

最新文章

  1. python中requests库的用途-python中requests库session对象的妙用详解
  2. 机关单位公文编写注意事项
  3. matlab dmodce,吧里有没有大神可以教我怎么改dmodce函数,用的matlab2012a版本
  4. 如何设置 jqplot 图表插件的标题图例和直线
  5. 如何升级浏览器_前谷歌员工爆料:谷歌工程师们是如何合谋“杀死”IE6浏览器的...
  6. SQL Server 查询性能优化——创建索引原则(一)
  7. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...
  8. IntelliJ IDEA 乱码:全网最全 4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题
  9. pycharm中设置显示行数
  10. matlab 聚类 源程序,聚类——KFCM的matlab程序
  11. 学python可以做什么-学会Python后都能做什么?介绍五种Python的实用场景
  12. DataFrame基础操作
  13. P3388 【模板】割点(割顶)
  14. centos7 zabbix
  15. 禁忌搜索算法(Tabu Search)的基本原理与算法流程总结
  16. halfstone 原理_打水漂的原理研究
  17. oracle同义词对象,oracle数据库对象-同义词
  18. java instant_Java Instant类
  19. 会议选座位php,会议室座次(会议座位怎么排位)
  20. Swift 七种手势

热门文章

  1. php 回复可见,Typecho完美实现回复可见功能
  2. 先来先服务算法代码_程序员算法与数据结构基础中的基础,栈与递归
  3. 5G 行业专网 — 公有云上的 5G 专网
  4. 用 Flask 来写个轻博客 (13) — M(V)C_WTForms 服务端表单检验
  5. LPC单片机IO口默认状态、复位状态、未初始化时输出高电平处理
  6. 【数据库】阿里云教你快速掌握SQL语句使用
  7. ELK 环境搭建1-Elasticsearch
  8. 解决sublime 乱码显示GBK编码文件
  9. PHP学习笔记6:面向对象的PHP
  10. CFileDialog的使用方法简单介绍