c语言中short作用,详解C语言中整数(short,int,long)_weixin_39683978的博客-程序员秘密

技术标签: c语言中short作用  

在了解了进制转换和C语言的整体架构、输入方式之后,接下来我们要理解的是C语言当中的整数的概念和用法。下面课课家笔者就为大家介绍C语言中的整数(short,int,long)。

在我们编程的过程中整数是我们常用的一种数据,而在C语言中通常使用int来定义整数(int是integer的简写)。在当今操作系统中int一般占用4个字节内存,共计32位(Bit)。如果我们不考虑正负数,当所有的位都为1时它的值最大,为232-1=4,294,967,295≈43亿,这是一个很大的数,实际开发中很少用到,而诸如1、99、12098等较小的数使用频率反而较高。使用4个字节保存较小的整数绰绰有余,会空闲出两三个字节来,这些字节就白白浪费掉了,不能再被其他数据使用。在C语言被发明的早期或者在单片机和嵌入式中,内存都是非常稀缺的资源,因此所有的程序都在尽力节省内存。反过来说43亿虽然已经很大,但要表示全球人口数量还是不够,必须要让整数占用更多的内存,才能表示更大的值。让整数占用更少的内存可以在int前边加short,让整数占用更多的内存可以在int前边加long,下面笔者举个简单的例子:

short int a = 10;

short int b,c = 99;

long int m = 102023;

long int n,p = 562131;

这样a、b、c只占用2个字节的内存,而m、n、p可能占用8个字节的内存。当然我们也可以将int省略,只写short和long,如下所示:

short a = 10;

short b,c = 99;

long m = 102023;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39683978/article/details/117006436

智能推荐

你需要知道的这几种 asp.net core 修改默认端口的方式(转)_weixin_30634661的博客-程序员秘密

你需要知道的这几种 asp.net core 修改默认端口的方式  一般情况下,aspnetcore发布后的默认端口是5000,这个大家都知道,而且默认骨架代码中没有看到任何让你输入的ip地址和端口号,但作为程序员的我们,不希望被框架所管制,那如何实现默认端口的修改呢?骨架代码: public class Program { ...

PERL统计单词出现的次数_chuweiqiao6143的博客-程序员秘密

use warnings; use strict; my @inputs; my %in; my @[email protected] ; my $filename; my $sucess;立即发表 foreach $filename ( @afile ) { ...

大数据时代隐私泄露问题凸显_cheyan5318的博客-程序员秘密

数据可视化的过程,是专业性的数据向非技术性的读者进行转换的一个过程,在很长一段时间里,数据可视化被认为是实现这个功能的最好方式,但是数据可视化并不是万能的,特别是随着大数据的不断发展,数据可视化面对大数据,就体现出了很多的局限性。 市场上的很多数据可视化工具也都具有普遍性,简...

mysql索引BTree和B+Tree分析_chongmen1956的博客-程序员秘密

BTree索引 【初始化介绍】 一颗b树,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示), 如磁盘块1包含数据项17和35,包含指针P1、P2、P3, P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大...

0/0型极限等于多少_两个重要极限的一点理解(下)_weixin_39664994的博客-程序员秘密

前言:对于第一个重要极限,我在上篇文章里已经提到过了写了一下我怎么理解的,链接如下:感兴趣的小伙伴可以观看一下:两个重要极限的一点理解(上)今天的文章我想说说两个重要极限中第二个重要极限,如下正文:1.为什么等于e?对于为什么等于e我在这里简单推导一下如果是新手一枚建议这个极限的推导过程自己动笔推一下用到了e^lnx=x,以及等价无穷小替换当x趋于0时,ln(1+x)~x2.还有其他变形...

lepus监控mongo问题总结_cscnhk6706的博客-程序员秘密

lepus 监控mongodb 问题python:2.6.6 操作系统:centos 6.7用lepus监控mongo 3.2.11,出现了以下两个问题:一、版本问题python test_connect...

随便推点

Beyond Compare表格数据如何实现行的跳转_chengling3991的博客-程序员秘密

Beyond Compare是一款不可多得的对比软件,尤其是在文件容量过大时,单凭肉眼根本无法查找出文件之间的差异部分。Beyond Compare可以处理海量数据,并且软件自带过滤设置,强大的过滤功能让您只关注自己感兴趣的内容。可是在使用Beyond Compare比较表格数据时,如果数据内...

如何检测死锁和如何防止死锁?_wpf如何检查程序死锁问题_何怀逸的博客-程序员秘密

如何检测死锁?死锁的四个必要条件:1、互斥条件:进程对分配到的资源进行排他性控制,即在一个时间段内一个资源只能被一个进程拥有。若其它进程请求该资源,则请求进程只能等待。 举个简单的例子,就想上厕所一样,你所占用的这间厕所,其他人想进来,只能等。2、请求和保持条件:当前进程最少获得一个资源,但是又对其它资源发出了请求,请求的资源被其它进程占用而无法获取,因此进程的请求被阻塞,但又对自己的资源保持不放。 典型的吃着碗里的想着锅里的。3、不可剥夺条件:进程获得的资源在未使...

Java开源项目Hibernate包作用详解_hibernate jutil的作用是啥_chensheng913的博客-程序员秘密

  Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。  下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:   hibernate2.jar:   Hibernate的库,没有什么可说的,必须使用的jar包   cglib

【MOSS 2010】 如何开发一个自定义的WebPart来承载Silverlight应用程序_chen_xizhang的博客-程序员秘密

在 MOSS 2010:Visual Studio 2010开发体验(8)——Silverlight应用 这篇文章中,我介绍到了在MOSS 2010中提供的对Silverlight支持。它默认提供了一个Silverlight WebPart可以很方便地显示我们的Silverlight应用程序 但是也有些朋友问到,如果我们要自己开发一个WebPart实现类似的功能,那么该怎么做呢? 【备注】我并不认为这是必须要做的事情,因为我觉得默认那个WebPart绝大部分都能满足要求。   如果你确实需要定制自己的Web

推荐文章

热门文章

相关标签