int溢出的问题
2013-03-19 21:38
120 查看
今天,在论坛上看到一个帖
http://bbs.csdn.net/topics/390397669?page=1#post-393964523
后面有我的回复
总结了下
获取与编译器相关的int、char、long的最大值的方法分别为
1) 使用头文件 <limits.h> 里面分别有关于最大、最小的char 、int、long的值。
2) 分别将-1转换成对应的unsigned char 、unsigned int、unsigned long值
在mac下 输出
255 4294967295 4294967295l
http://bbs.csdn.net/topics/390397669?page=1#post-393964523
后面有我的回复
总结了下
获取与编译器相关的int、char、long的最大值的方法分别为
1) 使用头文件 <limits.h> 里面分别有关于最大、最小的char 、int、long的值。
2) 分别将-1转换成对应的unsigned char 、unsigned int、unsigned long值
#include <stdio.h>
int main()
{
unsigned char max_char = (unsigned char )-1;
unsigned int max_int = (unsigned int )-1;
unsigned long max_long = (unsigned long )-1;
fprintf(stderr,"%d %u %ul\n",max_char,max_int,max_long);
return 0;
}
在mac下 输出
255 4294967295 4294967295l
相关文章推荐
- java int 乘法溢出问题
- C 语言 int 型乘法溢出问题
- INT_MIN和INT_MAX溢出问题
- INT_MIN和INT_MAX溢出问题
- java int 乘法溢出问题
- 数列:1,1,2,3,5,8,13,21,34,..... 求第50个数值? 并用c#写出算法?(不难,但要注意int 溢出问题)
- java int 乘法溢出问题
- C语言的整型溢出问题 int、long、long long取值范围 最大最小值
- INT_MIN和INT_MAX溢出问题
- 一个int溢出的小问题
- INT_MIN和INT_MAX溢出问题
- 判断两个int类型的整数相加,相减是否溢出的C语言代码
- hadoop 0.20 jobtracker leasechecker 线程溢出问题分析与解决
- 编写解决除法溢出问题的子程序
- 一个简单程序思考计算机里int数据的存储问题,兼论大端模式和小端模式
- 解决:SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间提示问题
- android解决图片内存溢出问题
- Android Studio问题解决系列—Resources中getDrawable(int)过时
- int 与 unsigned int (uint) 比较时出现的问题
- android 用GridView加载Bitmap 内存溢出问题总结