该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

32位机器VC++结果是

短整形short int = 16 位 = 2 字节

整形int = 32 位 = 4 字节

长整形long int = 32 位 = 4 字节

单精度float = 32 位 = 4 字节

双精度double = 64 位 = 8 字节

长整形双精度long double = 64 位 = 8 字节

字符型char = 8 位 = 1 字节

无符号字符型unsigned char = 8 位 = 1 字节

有符号字符型signed char = 8 位 = 1 字节

无符号整形unsigned int = 32 位 = 4 字节

有符号整形signed int = 32 位 = 4 字节

无符号长整形signed long int = 32 位 = 4 字节

在TC2.0中

short int = 16 Bit = 2 Byte

int = 16 Bit = 2 Byte

long int = 32 Bit = 4 Byte

float = 32 Bit = 4 Byte

double = 64 Bit = 8 Byte

long double = 80 Bit = 10 Byte

char = 8 Bit = 1 Byte

unsigned char = 8 Bit = 1 Byte

signed char = 8 Bit = 1 Byte

unsigned int = 16 Bit = 2 Byte

signed int = 16 Bit = 2 Byte

signed long int = 32 Bit = 4 Byte

tc的

long double = 80 Bit = 10 Byte

vc++的

long double = 64 位 = 8 字节

差了2个字节

我总结应该是和编译系统有关,编译系统根据机器定义。

并且编译系统要遵循short int <= int <= long int 吧

大家讨论下这个问题,到底是数据类型(比如int)取值范围是根据编译系统呢,还是根据CPU构架和编译系统呢。

c语言各定义长度,关于C语言各个数据类型长度相关推荐

  1. C语言 数组定义和使用 - C语言零基础入门教程

    目录 一.数组简介 二.定义数组并初始化 1.定义数组 2.初始化数组 三.访问数组 四.修改数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言 ...

  2. c语言宏定义_掌握C语言,中文编程不是梦

    文/Edward 前面我们在讲节程序编译的时候,编译器做的第一步就是预处理.C语言的预处理,其实是编译器在对整个工程编译之前做的一些文本性质的工作,例如我们经常使用的#include,这就是一个典型的 ...

  3. c语言变量定义位置区别,C语言中变量定义的位置(C89和C99的区别)

    C语言中变量定义的位置(C89和C99的区别) 在C++和JAVA中,按照语法,我们可以把变量定义在任何位置,所以很多人习惯了"哪里使用哪里定义"的这种做法,所以当用C语言进行编程 ...

  4. 单片机c语言怎么定义字符串,单片机C语言中变量的定义方法解析

    1.C语言中变量的定义方法 -C语言中变量定义语法为: #pragma rambank0 :即以关键词#pragma开始,rambank0指明资料区块为第0块. unsigned char m_acc ...

  5. pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF

    PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...

  6. c语言 float定义nan,nan - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float       nanf( const char* arg );(since C99) double      nan( const char* arg );(since C99 ...

  7. c语言宏定义可变参数,C语言可变参数宏定义方法

    http://blog.csdn.net/skyflying2012/article/details/38436711 2014 在GNU C中,宏可以接受可变数目的参数,就象函数一样,例如: 1 2 ...

  8. c语言宏定义字符串 换行_C语言换行

    (一) 这几天正在看 ATMEL 的 ARM 处理器 AT91SAM7X256 ,在其官方的头文件中发现有如下宏定义: #define SPI0_PINS (AT91C_PA17_SPI0_MOSI ...

  9. c语言怎样定义函数举例,c语言怎样定义函数?

    #include "math.h" #include "stdio.h" void l(float h, float g ,float j)//要有函数申明 m ...

  10. C语言 数组长度计算 - C语言零基础入门教程

    目录 一.计算数组长度 1.经典案例 2.计算数组长度 二.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.计算数组长度 1.经典案例 / ...

最新文章

  1. Codeforces Round #253 (Div. 1) A. Borya and Hanabi 暴力
  2. centos7 服务器上的tomcat快速安装
  3. 分布式一致性算法Raft简介(上)
  4. android任务 进程 线程详解,Android任务、进程、线程详解
  5. 码农心目中的高富帅甲骨文公司在走下坡路
  6. android应用开发(16)---AndroidManifest.xml
  7. mooon编译系统介绍(可复用Makefile)
  8. 深度学习基础(六)—— 从 RBM 到 DBN
  9. jboss:在standalone.xml中设置系统属性(system-properties)
  10. python微信群定时发送消息_Python3 itchat实现微信定时发送群消息的实例代码
  11. python 东方财富接口_东方财富 股票数据接口_
  12. 介绍Google Code Playground
  13. WCF+SQL Server 2008 明源售楼系统项目解析
  14. 微信视频号发布69条直播违规条例
  15. 2022外卖霸王餐程序、外系统霸王餐H5/APP程序源码|美团/饿了么霸王餐系统 粉丝裂变 自带账单 在线支付提现等
  16. 安装和卸载.deb包
  17. 使用poi 创建Excel 保存到本地并下载
  18. python语言程序设计实践教程答案上海交通大学陈东_《C语言程序设计》蔺德军 主著【摘要 书评 在线阅读】-苏宁易购图书...
  19. Vue+Axios+ElementUI 远程搜索问题(返回promise对象问题)
  20. RAPID常用数据类型

热门文章

  1. Spring静态资源解决方案
  2. 【转】正则表达式括号的作用
  3. zabbix---agent安装
  4. [原]Linux 命令行浏览器
  5. autohotkey -- AHK 替换 4 为 $ 方便脚本编写
  6. android studio 安装sdk和android,请问android studio怎么安装sdk
  7. jaxb实现java对象与xml之间转换_JAXB实现XML与Java对象转换
  8. 10.27T1 堆贪心
  9. 为什么 muduo 的 shutdown() 没有直接关闭 TCP 连接?
  10. Mysql 基础知识