C语言各变量类型占字节数
C语言变量所占字节数整理:
变量的基本类型包括:字符型、整型、长整型、浮点型。
每个变量在每个编译器所占的字节数不同,《the C Programming language》是这样说的:
Each compiler is free to choose appropriate sizes for its own hardware, subject only to the restriction that ints are at least 16bits,longs are at least 32bits, and short is no longer than int, which is no longer than long .
也就意味着编译器可以根据自身的硬件选择合适的大小,约束条件是:short和int至少为16位;并且short的长度不得大于int ; int的长度不得大于long.
总结即为:
1 sizeof(short int) <= sizeof(int)
2 sizeof(int) <= sizeof(long int)
3 short int至少应为16位(2字节)
4 long int至少应为32位。
unsigned 为无符号。**
注意:指针类型存储的是**所指向变量的地址,32位的编译器需要32bit(即4个字节),64位的机器需要需要64bit(即8个字节).
当下主流的编译器是32位和64位。下面列举32位和64位编译器各个类型变量所占的字节数:
char存储大小1字节,值范围-128~127;
unsigned char存储大小1字节,值范围0~255;
short存储大小2字节,值范围-32768~32767;
unsigned short存储大小2字节,值范围0~65535;
sizeof(type)得到对象或类型的存储字节大小。
例子:32位的编译器下
Sizeof(int) = 4 ;sizeof(char) = 1 ;sizeof(*char)= 4 ; sizeof(long int ) = 4 ;
Void main
{double i;int j;char n;
}
以上函数的sizeof= 16 ;对齐原则,double是8个字节,int是4个字节,char是一个字节,补3个对齐;所以一共16个字节。
C语言各变量类型占字节数相关推荐
- c语言中四个字节八位字长,C语言中显示变量所占字节数;字节、字、字长;原码、反码、补码...
字节(Byte 发音:/'bait/) 在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计 ...
- C语言各数据类型所占字节数和取值范围
C语言中各数据类型所占字节数和取值范围 注:每种数据类型的取值范围都是与编译器相关的,以下为数据Visual C++32位环境下的参数,如想清楚了解自己所用编译器对各数据类型所占字节,可以用sizeo ...
- c语言字符数组所占字节数,字符串所占字节数分析
string与strlen 字符串赋值的时候会不会在末尾自动添加'\0'? char *s="\ta\017bc"中指针变量s 指向的字符串所占字节数是6的原因. '\t' 是一个 ...
- 在c语言中,什么函数能测量当前变量所占字节数,2017年9月计算机二级考试C语言预习自测题(4)...
摘要 2017下半年计算机二级考试时间9月23日-26日,目前进入了备考的阶段.复习过程中,练习题更是不可忽视的一部分,233网校特意为考生们收集了计算机二级<C语言>的试题,小伙伴们快快 ...
- C 语言 数据类型及所占字节数
四种基本数据类型 1.char 字符型 1字节 2.short 短整型 2字节 3.int 整型 4字节 4.long 长整型 4字节 long long长长整型 8个字节 5.float 单精度浮点 ...
- c语言结构体变量所占字节计算,【C语言】结构体占用字节数及存储与空间分配...
我们都知道在数据类型中,char类型占1个字节,short占2个字节,int占4个字节,long占8个字节等等. 在计算结构体大小时需要考虑其内存布局,结构体在内存中存放是按单元存放的,每个单元多大取 ...
- C语言32位系统下基本类型数据所占字节数
char :1个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 ...
- c语言类型名占字节,在C语言中,不同类型数据所占字节数
<在C语言中,不同类型数据所占字节数>由会员分享,可在线阅读,更多相关<在C语言中,不同类型数据所占字节数(2页珍藏版)>请在人人文库网上搜索. 1.在C语言中,double. ...
- C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计
文章目录 C语言经典实例:1-10例:三角求和.显示所占字节数.自增自减运算while语句输出最小值.计算快递费用.学生成绩统计等 1.程序的编写工具 2.项目的创建 3.C语言经典实例1-10编写的 ...
最新文章
- 服务器开机只显示cdm,电脑开机黑屏出现cdm.exe对话框怎么处理?!我的扣扣
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录
- StarUML中时序图添加小人
- javascript的输入与输出
- Encapsulate Field
- 用循环输出以下数列:斐波那契数列(要输出20个数字)_Python学习之“为女朋友解释hash是个什么东西”
- 孪生网络Dataset
- git 如何忽略掉文件夹_#PY小贴士# 我的git仓库为什么每次提交都有很多改动?
- Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)
- Java实现对称加密算法-AES加解密
- Git前世今生-版本控制软件的发展
- iOS Swift JSON解析教程
- 小知识--oppo R9sk手机刷机
- ilo找不到服务器,云计算服务器忘记iLO登录账号的解决方法
- 2022年山东省安全员A证特种作业证考试题库模拟考试平台操作
- AI Security2-投毒攻击(Poisoning Attacks)
- register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.
- STM32独立按键实现单击双击长按功能
- 手机、手环NFC刷门禁卡
- 详细设计说明书部分样例