C语言基础数据类型所占字节长度
2018-03-07 16:40
344 查看
基础数据类型在内存中均以byte(字节)为单位存储,一个byte是8位,不同的数据类型所占字节不同
sizeof()获取一个数据类型的长度
32位机:
char —— 1byte ——8位short —— 2byte ——16位
int —— 4byte ——32位
long —— 4byte ——32位
float —— 4byte ——32位
char* —— 4byte —— 32位
long long ——8byte ——64位
double—— 8byte ——64位
long double ——12byte ——96位
64位机:
char —— 1byte ——8位short —— 2byte ——16位int —— 4byte ——32位float —— 4byte ——32位long —— 8byte ——64位long long ——8byte ——64位double—— 8byte ——64位char* ——8byte —— 64位long double ——16byte ——128位
代码如下:
#include<stdio.h> int main() { printf("char所占字节长度为%d个byte\n",sizeof(char)); printf("int所占字节长度为%d个byte\n",sizeof(int)); printf("long所占字节长度为%d个byte\n",sizeof(long)); printf("short所占字节长度为%d个byte\n",sizeof(short)); printf("double所占字节长度为%d个byte\n",sizeof(double)); printf("float所占字节长度为%d个byte\n",sizeof(float)); printf("char*所占字节长度为%d个byte\n",sizeof(char*)); return 0; }
因为long是4byte,我们可以推断出此编译系统是32位的,你也可以输出一下long double的长度来判断编译系统。注意:在这里的32位和64位指的是编译系统
相关文章推荐
- C语言中各种数据类型的长度,long型是多少字节
- Java中数据类型对应的字节长度
- C语言常用基础数据类型和变量
- C语言中各种数据类型中所占的字节和取值范围
- c语言==测量各种数据类型的长度以及typedf关键字对数据类型的作用
- C语言基础:C语言数据类型总结
- c语言中常用数据类型的字节数
- 黑马程序员——ios基础---C语言:数据类型、运算符、选择结构
- windows与linux中的基础数据类型长度问题
- (1.1.5) C语言数据类型长度
- 【JAVA基础回顾】数据类型转换与字节位
- C语言数据类型占字节数
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 常用数据类型对应字节数,int长度
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 笔记--关于c语言中各种数据类型所占字节。
- C语言中double、long、unsigned、int、char类型数据所占字节数
- Microsoft visual C++ 2010学习版中C语言基本数据类型所占字节大小(系统为64位win8.1)
- C语言基本数据类型的长度和取值范围
- 用sizeof(数据类型)可以确定各种数据类型在当前系统中的字节长度