C语言学习笔记(3):C语言数据类型
C语言中所使用的数据类型有很多:
- 值类型:短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)
- 字符类型(char)
- 构造类型:数组、结构体(struct)、共用体(union)、枚举类型(enum)
- 指针类型
- 空类型(void)
C语言对数据类型在内存中所占存储空间没有明确的规定,所以不同的编译器中相同数据类型所占的字节数是不同的。
对于VC++6.0和VS2015,编译下面程序:
#include <stdio.h> void main() { printf("short\t%d\n",sizeof(short)); printf("int\t%d\n",sizeof(int)); printf("long\t%d\n",sizeof(long)); printf("float\t%d\n",sizeof(float)); printf("double\t%d\n",sizeof(double)); printf("char\t%d\n",sizeof(char)); printf("\n"); printf("pointers on C:\n"); printf("short *\t%d\n",sizeof(short *)); printf("int *\t%d\n",sizeof(int *)); printf("long *\t%d\n",sizeof(long *)); printf("float *\t%d\n",sizeof(float *)); printf("double *\t%d\n",sizeof(double *)); printf("char *\t%d\n",sizeof(char *)); }
均可以得到:

一般情况下,各个数据所占字节数如上图所示,其中,指针类型统一占4个字节。
浙公网安备 33010602011771号