C语言 数据类型占多少字节,指针占多少字节
2017-09-26 21:20
246 查看
#include<stdio.h> void main() { //使用sizeof验证数据类型在内存中占用的空间大小 // char // int // short // long // unsigned int // float // double // long double printf("在64位机器中:\n"); printf(" char类型占%d个字节\n",sizeof(char)); printf(" short类型占%d个字节\n",sizeof(short)); printf(" int类型占%d个字节\n",sizeof(int)); printf(" long类型占%d个字节\n",sizeof(long)); printf("unsigned int类型占%d个字节\n",sizeof(unsigned int)); printf(" float类型占%d个字节\n",sizeof(float)); printf(" double类型占%d个字节\n",sizeof(double)); printf(" long double类型占%d个字节\n",sizeof(long double)); printf("-------------------指针占4个字节---------------------\n"); char *p0; short *p1; int *p2; long *p3; unsigned int *p4; float *p5; double *p6; long double *p7; printf(" char类型指针占%d个字节\n",sizeof(p0)); printf(" short类型指针占%d个字节\n",sizeof(p1)); printf(" int类型指针占%d个字节\n",sizeof(p2)); printf(" long类型指针占%d个字节\n",sizeof(p3)); printf("unsigned int类型指针占%d个字节\n",sizeof(p4)); printf(" float类型指针占%d个字节\n",sizeof(p5)); printf(" double类型指针占%d个字节\n",sizeof(p6)); printf(" long double类型指针占%d个字节\n",sizeof(p7)); }
结果:
在64位机器中: char类型占1个字节 short类型占2个字节 int类型占4个字节 long类型占4个字节 unsigned int类型占4个字节 float类型占4个字节 double类型占8个字节 long double类型占12个字节 -------------------指针占4个字节--------------------- char类型指针占4个字节 short类型指针占4个字节 int类型指针占4个字节 long类型指针占4个字节 unsigned int类型指针占4个字节 float类型指针占4个字节 double类型指针占4个字节 long double类型指针占4个字节
相关文章推荐
- C语言中各种数据类型的长度,long型是多少字节
- C语言中指针的数据类型小结
- 电脑数据类型所占字节(指针类型)
- 在C语言中各种数据类型各占多少位 C语言 中结构体的位域(位段)
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 【常见数据类型占多少字节问题】
- C语言中关于指针的数据类型和指针运算的小结
- C语言通用数据类型链表的实现,(数据域为指针,可指向任意类型数据)
- c语言和java中的基本数据类型都一样吗,都有哪些,长度是多少
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- C语言指针剖析(1)---基本数据类型
- 黑马程序员——c语言的复杂数据类型:指针和结构体
- C语言各种数据类型在系统中占的字节和取值范围
- C++ 基本语法之变量(指针)与数据类型(占用字节大小)
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- C语言-数据类型所占字节数
- C语言中的指针错误——不能把不匹配的数据类型 赋给指针变量
- 在C语言中,double long unsigned int char 类型数据所占字节数
- c语言中常用数据类型的字节数