C语言int的取值范围_c语言int表示范围

C语言int的取值范围_c语言int表示范围C语言int的取值范围我们常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,取值范围为前面所说的-32768~32767(-2^16~2^16-1)。而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^32~2^32-1)。ISO/ANSIC规定,int类型的最小范围为……

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

C语言int的取值范围

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

       而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^{31} \sim 2^{31}-1)。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的取值范围_c语言int表示范围

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170535.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月15日 上午10:16
下一篇 2022年8月15日 上午10:16


相关推荐

  • Java面试题大全(2021版)

    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~本套Java面试题大全,全的不能再全,哈哈~一、Java基础知识面试题1、Java概述①.何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机

    2022年4月17日
    43
  • HTML常用标签和属性大全

    HTML常用标签和属性大全nbsp 目录 html 标签 lt 字体效果 区断标记 连结格式 贴图 音乐 表格语法 分割视窗 表单 表示颜色的有三种方式 属性可分为三种 align 属性 列表 nbsp 1 无序列表又称符号列表 2 有序列表 3 定义列表 name 连接名称 target 目标窗口语法格式 图像 nbsp 语法格式 font 元素 表格语法格式 tr 元素

    2026年3月18日
    0
  • Linux命令之压缩zip

    Linux命令之压缩zipzip 命令的功能是用于压缩文件 解压命令为 unzip 压缩后不覆盖源文件 可以压缩目录

    2026年3月26日
    2
  • springboot整合mybatis @MapperScan可以不加在启动器上

    springboot整合mybatis @MapperScan可以不加在启动器上配置mybatis包扫描,默认将@MapperScan加载boot启动类上的但是也可以写个配置类,加在上面也行

    2022年5月7日
    51
  • 线性判别分析+matlab,线性判别分析

    线性判别分析+matlab,线性判别分析线性判别分析 LinearDiscri 简称 LDA 是一种监督学习方法 LDA 是在目前机器学习 数据挖掘领域经典且热门的一个算法 据我所知 百度的商务搜索部里面就用了不少这方面的算法 LDA 的原理是 将带上标签的数据 点 通过投影的方法 投影到维度更低的空间中 使得投影后的点 会形成按类别区分 一簇一簇的情况 相同类别的点 将会在投影后的空间中更接近 要说明白 LD

    2026年3月19日
    3
  • docker复制文件到宿主机_下面哪几个属于docker网络模式

    docker复制文件到宿主机_下面哪几个属于docker网络模式自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求。容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信。 一、端口映射(局域网,外网此方式均可)。此种方式是将容器的某个端口映射到宿主机的某个端口,其它主机访问容器提供的服务需要通过宿主机的IP进行访问:dockerrun-p9000:8000–namec…

    2022年8月21日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号