c语言之数据类型长度
c语言之数据类型长度
在C语言中,int类型、long类型、float类型、double类型和char类型数据,在16位和32位计算机中各占几个字节
急
不要误人子弟啊 搞清楚再贴出来
那你的答案是啥呢?
16位 2,4,4,8,1 32位 4,4,4,8,1
(二)数据类型对应字节数
程序运行平台
不同的平台上对不同数据类型分配的字节数是不同的。
个人对平台的理解是CPU+OS+Compiler,是因为:
1、64位机器也可以装32位系统(x64装XP);
2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的);
3、即使是32位的编译器也可以弄出64位的integer来(int64)。
以上这些是基于常见的wintel平台,加上我们可能很少机会接触的其它平台(其它的CPU和OS),所以个人认为所谓平台的概念是三者的组合。
虽然三者的长度可以不一样,但显然相互配合(即长度相等,32位的CPU+32位的OS+32位的Compiler)发挥的能量最大。
理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。
常用数据类型对应字节数
可用如sizeof(char),sizeof(char*)等得出
32位编译器:
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器:
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
16位操作系统中,int 占16位;在32位操作系统中,int 占32位。但是现在人们已经习惯了 int 占32位,因此在<a target=_blank target="_blank" class="baidu-highlight " href="https://www.baidu.com/s?wd=64%E4%BD%8D%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9PyRzrj6zuADsrAcduHnk0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1nzPHmznHmkr0" rel="nofollow" style="color:rgb(45,100,179); text-decoration:none">64位操作系统</a>中,int 仍为32位。64位整型用 long long 或者 __int64
c语言之数据类型长度相关推荐
- c语言各种数据类型长度,C语言中各种数据类型长度
C语言中各种数据类型长度 C语言的基本数据类型有以下几个: int整型 char字符型 float单精度浮点型 double双精度浮点型 另外,在基本数据类型基础上附加一些限定词,得到扩充的数据类型. ...
- c语言vc数据类型长度,vc和gcc对C语言数据类型长度的定义
vc2010中...... 测试代码: #include #include int main() { printf("in windows ...\n"); int l_char= ...
- CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减。
切记:CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减.
- 第2节:常量、变量与C语言的数据类型
点击上方"蓝字" 一个IT人共同提高的地方! 1 C语言常量变量 1.常量 常量是在程序运行过程中,其值不能被改变的量. 在C语言中常量分为:整型常量.实型常量.字符常量(普通字符 ...
- 简单说明c语言中常用的基本数据类型有哪些,C语言基本数据类型的.ppt
C语言基本数据类型的 第2章 基本数据类型 本章介绍有关数据类型的最基本的内容,包括表示方式.取值范围及一般转换规则等.另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式. 2 ...
- 「C语言」数据类型及混合运算与类型转换
深入学习C语言时,有必要先了解一下数据类型的概念,以及它们之间的混合运算与类型转换. 本篇文章便是根据<C语言程序设计教程>和在线翻阅资料后整理而出.(练习题将逐步更新) 目录: ...
- c++ long 转 short_C精品编程之——C语言的数据类型、运算符、表达式,精品课程...
在前边的文章分享中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以包括三个方面: ·数据类型 ·存储类型 ·作用域 在本课中,我们只介绍数据类型说明.其它说明在以 ...
- c语言入门数据类型详解,C语言的基本数据类型入门教程
数据类型包括各种数据类型了我们今天给各位介绍的是我们常用的基本数据类型了,下面一起来看这篇C语言的基本数据类型入门教程吧,具体的如下文介绍. 1.声明头文件,相当于java的导包. //只有函数的声明 ...
- c语言数据类型简介表格,C语言基本数据类型简介.docx
C语言基本数据类型简介课案 HYPERLINK "/onedime/archive/2012/11/21/2780149.html" C语言基本数据类型简介1.概述 C 语言包含的 ...
- c语言的基本数据类型和表达式,C语言–基本数据类型和表达式.ppt
C语言–基本数据类型和表达式 第二章 主要内容 2.1 C的数据类型 2.2 常量与变量 2.3 整型数据 2.4 浮点型数据运行 2.5 字符型数据 § 2.1 C语言的数据类型 程序=数据结构+算 ...
最新文章
- DL之DNN优化技术:利用Batch Normalization(简介、入门、使用)优化方法提高DNN模型的性能
- tensorflow tf.train.ExponentialMovingAverage().variables_to_restore()函数 (用于加载模型时将影子变量直接映射到变量本身)
- JavaScript 是如何工作的:解析、抽象语法树(AST)+ 提升编译速度5个技巧
- java学习笔记(4)
- @CachePut(与@Cacheable的差异)@CacheEvict
- 【重要】ionic和Angular的安装步骤
- 一个针对.net的好的建模工具 powerdesign 11
- sprint() 和 snprint()
- lua语言实现阴阳师自动脚本(内含可运行程序)
- 360导航源码php,51zxw 仿360网址导航源码
- 程序员也要学英语——带你理清英语语法思路
- 【驾驶】高速公路匝道定义
- Linux下编译程序/usr/bin/ld: cannot find -l*错误的解决方法
- Python爬虫任务1
- fuchsiaos和鸿蒙os区别,谷歌Fuchsia OS和华为鸿蒙系统(HarmonyOS)没有必然联系
- Laplace(拉普拉斯)平滑
- 【appium报错】Original error:Could not proxy command to remote server. Original error:socket hang up
- 调用http时因为js问题遇到的一个报错
- 百度站长工具之 流量与关键词
- Android libphonenumber Demo 手机号码归属地
热门文章
- Android-video rotation详解
- s饥荒服务器物品id,流年饥荒控制台指令大全+物品大全+服务器管理命令大全.docx...
- 优化食物与食物营养结构相宜表(中国家庭健康工程推荐)
- API等级和Android版本对应关系以及历史
- net_speeder发双倍包加速
- php查询qq等级,php仿QQ等级太阳显示函数_php
- 收藏 | 百度、美团 ClickHouse、Flink 干货总结!
- unity 安卓apk安装后的文件路径
- 撂荒耕地变“希望良田” 国稻种芯:平远县热柘镇以企带村
- 在MySQL中用root用户创建新的用户并为之授予权限