c语言中整数溢出的概念
来源:互联网 发布:数控车床编程例子 编辑:程序博客网 时间:2024/05/14 16:33
在编写程序时,如果整数的值太大,超出了所定义的整数类型的范围会怎么样?
下面分别将有符号类型好无符号类型整数设置为最大允许值加略大一些的值,看一看结果是是什么。 //printf函数使用%u说明符显示unsigned int类型的值
程序段
#include <stdio.h>
int main(void)
{
int i = 2147483647;
unsigned int j = 4294967295;
printf ("%d,%d,%d",i,i+1,i+2);
printf("%u,%u,%u",j,j+1,j+2);
return 0;
}
上面所设置的整形和无符号整形均为系统所允许的最大值,下面即是运行的结果:
2147483647 -2147483648 -2147483647
4294967295 0 1
由此可以看出无符号整数 j 像一个汽车里程指示表,当达到最大值时,他将溢出到起始点。整数 i 也同样。
他们主要的区别是unsigned int 变量j的起始点是0,而int 变量起始点是-2147483648.
注意整数溢出系统的最大值时,编译运行时系统并没有给出提示,所以我们必须自行处理这个问题
0 0
- c语言中整数溢出的概念
- C语言中整型溢出的危害
- C语言中 有符号数、无符号数、整数溢出
- C语言中 有符号数、无符号数、整数溢出
- C语言中 有符号数、无符号数、整数溢出
- C语言中,有符号数,无符号数,整数溢出
- C语言中对齐概念的理解
- c语言中容易混淆的概念
- c语言中变量的概念
- 判断两个int类型的整数相加,相减是否溢出的C语言代码
- C陷阱与缺陷-整数的溢出
- C C++的整数溢出陷阱
- c 语言中无符号整型(unsigned)的溢出
- 谈谈C语言的溢出
- 小心编程中整数溢出的问题
- c语言中指针概念
- C语言中计算机概念
- 计算整数中1的个数的C语言实现
- Confluence 知识管理库 安装
- JSP中include指令和include动作区别
- JavaWeb的各种中文乱码终极解决方法
- javaSE的一些基本常识
- leetcode 1. Two Sum
- c语言中整数溢出的概念
- Hyperleger--共识算法 (2)
- Python流程控制
- Web中文乱码解决方案
- 使用OpenSSL做RSA签名验证 支付宝移动快捷支付 的服务器异步通知
- Codeforces 359E
- android 圆 如图效果
- BAT 电脑名 用户名
- Mark for fighting