1,常用数据类型及所占大小

short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。

在32 位的系统上short 内存大小是2 个byte;

int的内存大小是4 个byte;

long 的内存大小是4 个byte;

float 的内存大小是4 个byte;

double 的内存大小是8 个byte;

char 的内存大小是1 个byte。

(注意,可能不同的平台还会有所不同,具体平台可以用sizeof 关键字测试一下)

2,long 和 int 的区别?

下面的话选自《C程序设计语言》:

short与long两个限定符的引入可以为我们提供满足实际需要的不同长度的整形数。int通常代表特定机器中证书的自然长度。short类型通常为16位,long类型通常为32位,int类型可以为16位或32位。各编译器可以根据硬件特性自主选择合适的类型长度,但要遵循下列限制:short与int类型至少为16位,long类型至少为32位,并且short类型不得长于int类型,而int类型不得长于long类型。

下面一段话选自《C++ Primer》:

short、int和long类型都表示整型值,存储空间的大小不同。一般,short类型为半个机器字长(word)长,int类型为一个机器字长,而long类型为一个或两个机器字长(在32位机器中int类型和long类型通常字长是相同的)。

从表中可以看出这么几个问题,int类型在64位系统下竟然是4个字节32位的。还有,这些玩意儿到底跟什么有关系?是谁在控制着?从网上扒了各种解释,大概有这么两点:

1、64位系统下,编译器为了向前兼容,将int类型自动编译为4个字节的了;

2、这些个玩意儿就是编译器来控制的,不同的编译器将int类型编译成不同长度的,所以,使用什么编译器才是重要的,比如:32位系统,tc下的int就是16位长度的,VC就是32位长度的。

3、long long是标准的8 bytes,不受编译器限制,所以,16位的依然也是8 bytes。

参考文献:http://blog.sina.com.cn/s/blog_6f62c9510101svjz.html

c语言那个类型是16位,c语言基本数据类型相关推荐

  1. 使用Python,OpenCV进行卡类型及16位卡号数字的OCR

    使用Python,OpenCV进行卡类型及16位卡号数字的OCR 1. 效果图 2. 原理 2.1 OCR-A字体 2.2 检测过程步骤 2.3 优化 3. 源代码 参考 这篇博客将介绍如何通过Ope ...

  2. short类型占16位,可以赋给short类型的最大值32767,最小值为-32768

    short类型占16位,可以赋给short类型的最大值32767,最小值为-32768 最大值0111111111111111 = 32767 最小值1000000000000000 = -32768

  3. MD5加密方式和MD5加密后的类型(16位和32位)

    文章目录 1. 加密方式 2. 加密后的格式 代码收录 1. 加密方式 MD5一般的加密方式是下面这种方式 public String Md5(String str) {if (str.equals( ...

  4. 在c语言中以16位pc机为例一个,在C语言中(以16位pc机为例),一个char型数据在内...

    话题:在C语言中(以16位pc机为例),一个char型数据在内存中所占字节回答:标准的C语言范中:char占一个字节int占4个字节话题:计算机中16位的数据如何存放在32位的寄存器中回答:如果是 w ...

  5. 在Windows 10上将C语言程序转成16位8086汇编代码

    大多数人在高校里面学的第一门汇编语言是基于16位的Intel 8086处理器(即8086汇编语言),现在的大多数系统都是32或者64位的,为了实验需要我们一般安装DosBox来作为16位DOS系统模拟 ...

  6. c语言浮点类型保留几位小数

    float类型: 保留一位小数:%.1f: 保留两位小数:%.2f: 以此类推. double类型 保留一位小数:%.1lf: 保留两位小数:%.2lf: 以此类推.

  7. c语言将两个16位变为一个32位,16位汇编第六讲汇编指令详解第第三讲(示例代码)...

    16位汇编第六讲汇编指令详解第第三讲 1.十进制调整指令 1. 十进制数调整指令对二进制运算的结果进行十进制调整,以得到十进制的运算结果 2.分成压缩BCD码和非压缩BCD码调整 简而言之: 以前的时 ...

  8. c语言 枚举类型 uint32_浅谈C语言枚举类型 | 附自创用法分享

    经济学家说过,路边是不会有100元的:但如果有,你还是要捡起来. 同理,在貌似万物免费的网络时代,你是很难找到有针对性的好资料:但是如果有,希望你能认真学习吸收. 比如笔者今天写的这一篇 一 今天这篇 ...

  9. c语言保留小数点后n位_C语言(2)- 定点数和浮点数

    (本文为原创,版权归作者所有) 变量的基本类型里包含了整数和小数,它们是如何由一组0和1来表示的呢? 在数学的世界里,实数可以涵盖一个数轴上所有的点,它应该可以表示我们在日常生活中碰到的大部分的数.实 ...

最新文章

  1. python环境变量配置_Anaconda从下载到环境变量配置(windows)
  2. 在python程序中的进程操作
  3. jquery 常见选择器详解3
  4. HTTP 共享打印机
  5. 使用MCI方法操作声音文件
  6. 关于Mysql5.7高版本group by新特性报错
  7. 流行病学数据分析基础:识别和控制混杂
  8. http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数...
  9. 25 条 SSH 命令和技巧
  10. 深度学习笔记--激活函数:sigmoid,maxout
  11. Atitit.http连接合并组件   ConnReducerV3 新特性
  12. Ckeditor富文本编辑器
  13. php解析mht,php解析mht文件转换成html的实例详解
  14. C#-微信公众号开发消息管理
  15. 再介绍一篇最新的Contrastive Self-supervised Learning综述论文
  16. 阶段小练—篮球比赛计分器
  17. iOS 11 发布!巨大进步、里程碑式飞跃!
  18. 1644 -- 字符串
  19. 深度学习之数据集标注
  20. 如何下载Direct3D9Ex

热门文章

  1. 【JProfiler帮助9】内存分析
  2. PDF文件【由Latex、CTex或MS Word等生成】嵌入所有字体的快速解决方法
  3. 使用ps将倾斜图片调正
  4. 第11.19节 Python 中正则表达式的扩展功能:前视断言和前视取反
  5. Magic Live智慧引擎发力,荣耀吹响智慧服务变革号角
  6. 数学一年级应用题_一年级数学应用题100道
  7. 淘淘商城--前台首页商品类目js展示
  8. 荣耀平板2 android go,科技教程:荣耀平板2有几个版本?
  9. Win10怎么开启自带的游戏录屏功能?
  10. oracle表名使用变量名,oracle 中动态sql语句,表名为变量,怎么解?