以int为例,不同电脑int位数不同,以64位电脑为例,int占4字节,及 4*8 = 32位bit,int 是带有符号的整形,所以第一位表示符号,则int边界值为 2^31 - 1。

其他类型参考代码:

#include

#include

long int computedDigit(int digit);

int main() {

printf("base data type size: \n");

printf("char: %d\n", sizeof(char));

printf("int: %d\n", sizeof(int));

printf("float: %d\n", sizeof(float));

printf("double: %d\n", sizeof(double));

printf("\n\n");

printf("base data type boundary value: \n");

// 第一位为符号位

printf("int: %d - %d\n", INT_MIN, INT_MAX);

printf("int: %d - %d\n", -computedDigit(sizeof(int) * 8 - 1) - 1, computedDigit(sizeof(int) * 8 - 1));

printf("char: %d - %d\n", CHAR_MIN, CHAR_MAX);

printf("char: %d - %d\n", -computedDigit(sizeof(char) * 8 - 1) - 1, computedDigit(sizeof(char) * 8 - 1));

printf("\n");

printf("unsigned int: 0 - %u\n", computedDigit(sizeof(int) * 8));

printf("signed int: -%u - -1\n", computedDigit(sizeof(int) * 8));

printf("\n");

printf("long int: -%lu - %lu\n", LONG_MIN, LONG_MAX);

printf("long int: -%lu - %lu\n", computedDigit(sizeof(long) * 8 - 1) + 1, computedDigit(sizeof(long) * 8 - 1));

printf("short int: %d - %d\n", SHRT_MIN, SHRT_MAX);

printf("short int: %d - %d\n", -computedDigit(sizeof(short) * 8 - 1) - 1, computedDigit(sizeof(short) * 8 - 1));

return 0;

}

long int computedDigit(int digit) {

long int value = 1;

long int item = 1;

for (int i = 1; i < digit; i++)

{

item = item * 2;

value += item;

}

return value;

}

C语言写边界,C语言基本类型边界值相关推荐

  1. 操作系统系统用c语言写,用C语言写关于操作系统的一个问题。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 怎么将软中断与共享内存相结合? 现贴代码: 软中断: #include #include #include #include int wait_mark; ...

  2. 万年历用c语言写,用C语言如何编写“万年历”

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 8 G\?!^ ug1 ...

  3. 电脑怎么用c语言写丘比特,C语言丘比特#includebr/#includebr/ 爱问知识人

    #include #include /* * setCursorPosition() * 说明:设置光标当前位置到指定位置 * 参数: row 行 * column 列 */ #include #in ...

  4. C语言写星空,C语言实现动态星空.pdf

    . // 编译环境: Visual C++ 6.0 ,EasyX 2014 冬至版 // e a s y x . c n // #include #include #include #define M ...

  5. 好玩的c语言编程游戏,C语言写个贪吃蛇游戏

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言写个贪吃蛇游戏 贪吃蛇是个非常经典的游戏,用C语言来实现也是一个好玩的事情.这个游戏我写完后放在知乎,竟然点赞的人数超级多.我觉得大家喜欢,一个方面 ...

  6. 百度作业帮c语言查题目,c语言题目看程序写结果a=5,b=4,c=3,d:d=(abc)

    请大家看一下下面的C语言程序哪里出错了,题目是求一元二次方程的解. 您的程序一共有两个地方有问题,第一是读取输入的时候,a,b,c定义成double,所以读入的时候不能用%d,而应该:scanf(&q ...

  7. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目

    C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...

  8. Go语言写的解析器(支持json,linq,sql,net,http等)

    Monkey程序语言 Monkey v2.0版本已发布. monkey v2.0 增加了如下内容: 新增 short arrow(->)支持(类似C#的lambda表达式) 增加 列表推导和哈希 ...

  9. python是c语言写的吗-Python与C语言有什么区别?

    答题练手.手机排版不佳请谅解~ 更新2:还是关于编译和解释 二者的本质区别是在编译/解释器的总体工作方式上的,编译器是off-line,解释器是on-line.编译器把整个程序读进来,进行一系列变大变 ...

最新文章

  1. Tomcat安全加固
  2. html5指南针源码,《绝秘奉献》——最新超短线指南针!源码已放!(贴图 原码)...
  3. C#中修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
  4. 一篇文章教会你使用Python中三种简单的函
  5. restful 参数带斜杠_SpringCloud实战:Restful架构API接口经典设计误区
  6. java项目出现问号_苹果电脑启动Mac时,出现问号文件夹,解决方法
  7. 【Opencv】之图片上叠加文字
  8. jquery在选择元素的时候,可以写成var div=$(div)
  9. 【Linux】04 实验笔记
  10. 批量word转pdf——VBS脚本,在office宏中运行即可
  11. IDEA 返回上一步 快捷键
  12. YAMAHA XJR简易说明[网络]
  13. android 计时器 开始 停止 继续和暂停
  14. 计算机网络之网络安全基础-消息完整性与数字签名
  15. 数据库 - 概念结构设计
  16. JXTheme:iOS9+换肤/暗黑模式最佳方案之一,轻量级、高度自定义、swift编写
  17. 树莓派Remote GPIO启用方法
  18. 头歌Python,7号的,作业,
  19. CREO草绘标注字体设置
  20. Revit平面视图控制

热门文章

  1. 我为什么没有加入苹果的iOS APP移动大军?[最近更新:2015-02-03]
  2. 2000php等于多少人民币,二钱银子等于多少人民币【货币问答】- 联合货币
  3. 计算机组成原理实验六刘学民,计算机组成原理实验报告 第六周实验
  4. Java·Collection内部细剖
  5. 一个APP从启动到主页面显示经历了哪些过程?(App启动流程,从点击桌面开始)
  6. 王者荣耀挂机后就服务器不响应,王者荣耀:挂机影响有多严重,挂一次机你将会失去这些!...
  7. 领英不能注册怎么办?
  8. 小米商城-(导航栏,登录)页面
  9. HiFi发烧是什么意思?
  10. 搜索结果红色php,bootstrap table搜索结果突出变红