C语言int的取值范围

我们常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,其中一位为符号位,所以取值范围为前面所说的-32768~32767()。

而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647()。ISO/ANSI C规定,int类型的最小范围为-32768到32767。

其它int类型的情况:

short int类型可能占用比int类型更少的存储空间,C保证short类型至少16位长,用于只需小数值的场合以节省空间。

long int 类型(或简写为long类型)可能占用比int类型更多的存储空间,C保证long类型至少32位长,用于使用大数值的场合。

long long int 类型(或简写为long long类型)可能占用比long类型更多的存储空间,C保证long long类型至少64位长,用于使用更大数值的场合。

我们可以通过sizeof函数得到以字节为单位的大小(1byte=8bit),加以验证:

#include<stdio.h>
int main()
{  printf("int size: %lu byte\n",sizeof(int));  printf("short size: %lu byte\n",sizeof(short int));  printf("long size: %lu byte\n",sizeof(long int));  printf("long long size: %lu byte\n",sizeof(long long int));  return 0;
} 

控制台输出:

C语言int的取值范围相关推荐

  1. int对应的范围c语言,C语言int的取值范围

    C语言int的取值范围在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295. C/C++编程语言中,int表示整型变量,是一 ...

  2. c语言 int的取值范围,C语言int的取值范围 ?

    C语言int的取值范围在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295. C/C++编程语言中,int表示整型变量,是一 ...

  3. c语言int的取值范围源程序,C语言中int的取值范围是多少

    C语言中int的取值范围是多少 发布时间:2020-07-03 11:35:02 来源:亿速云 阅读:104 作者:Leah C语言中int的取值范围是多少?针对这个问题,这篇文章详细介绍了相对应的分 ...

  4. Go语言-int类型取值范围

    相比于C/C++语言的int类型,GO语言提供了多种int类型可供选择,有int8.int16.int32.int64.int.uint8.uint16.uint32.uint64.uint.文章目录 ...

  5. c语言中int的取值范围_c语言入门(1)

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  6. int、long int 和 long long int 的取值范围

    int.long int 和 long long int 的取值范围 我们在做整型数字运算时,经常会遇到由于数字值极大导致的结果溢出,导致我们得到错误的结果,大多数情况下将变量定义为 long lon ...

  7. C/C++中int的取值范围

    直接答案: 我们常常看到int取值范围为-32768-32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,其中一位为符号位,所以取值范围为前面所说的-32768-327 ...

  8. Java|Java中int的取值范围是多少

    Java 中 int 的取值范围是:-2^31 ~ 2^31-1 大致想一下,int 占 4字节,也就是 32 位,int 是有符号的,最高位为符号位.所以剩下31个位置. 那么我们大胆猜测一下,最大 ...

  9. Java中int的取值范围

    先上代码,通过下面代码的执行结果观察 public class Test {public static void main(String[] args) {// 2的31次方int j = (int) ...

最新文章

  1. visual stadio 添加 Extjs 智能提示!
  2. Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT
  3. vue中用的swiper轮播图的用法及github的地址
  4. 采取监测记录网络运行状态_广播播控监测自动化系统改造探析
  5. 计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题
  6. linux ibus获取窗体位置,Ubuntu 12.04 显示ibus 的输入框
  7. rg1 蓝光危害rg0_蓝光危害IEC 62778 测试什么
  8. 苹果计划在明年推出的高端iPhone机型上应用挖孔屏
  9. MVC3、如何应用EntityFramework 连接MySql 数据库
  10. hive 建表_Hive建表和内外部表的使用
  11. 支持10秒自毁的新芯片
  12. 三大开源bi工具_Power BI与同类工具对比,行业应用该选谁?
  13. 2018俄罗斯世界杯亚洲区12强赛记录
  14. JS瀑布流插件 -- salvattore
  15. 路由器端口映射,远程桌面连接--端口映射+花生壳=让人访问你个人服务器或WEB站点...
  16. GraalVM Enterprise Edition 22.3.0 企业版安装
  17. JavaScript【判断一个数是否是素数】函数实现
  18. S7-1200PLC 基于以太网的TCP通信
  19. 如何利用朋友圈做好微信营销之路
  20. 小米路由器linux界面,小米路由器配置ssh登录方法 | 192.168.1.1登陆页面

热门文章

  1. php中stmt是什么意思,PHP的mysqli_stmt_init()函数讲解
  2. D触发器 vivado
  3. ISE 撰写Verilog问题记录(一)
  4. nrf51822 --- 软件模拟 万年历
  5. Python算法实战视频课程--队列的应用-刘硕-专题视频课程
  6. vue 引用网络css_Vue 引入第三方js.css的方式
  7. 八个Python常用函数,非常好用,初学者必学知识点!
  8. Linux进阶之shell编程--if判断和for循环(四)
  9. Java与Node.js性能PK
  10. firefox装在linux_在Linux中安装Firefox