0
点赞
收藏
分享

微信扫一扫

计算变量或数据类型所占空间大小

点亮自己的那盏灯 2022-04-24 阅读 71
c语言

一、遵循几条规律

  • sizeof(short int )<=sizeof(int)
  • sizeof(int)<=sizeof(long int)
  • short int 至少应为16位(2个字节)
  • long int 至少应为32位(4个字节)

 二、常见数据类型字节数

类型16位32位64位
char111
short int222
int244
unsigned int244
float444
double888
long448
long long888
unsigned long448

  • 16位编译器:char *(指针变量):2个字节(寻址空间为216,所以为两个字节)
  • 32位编译器:char *(指针变量):4个字节
  • 64位编译器:char *(指针变量):8个字节

 三、计算显示每种数据类型所占内存空间大小的程序(c语言)

#include<stdio.h>
int main(void)
{
	printf("Data type           Number of bytes\n");
	printf("------------        ---------------\n");
	printf("char                %zd\n", sizeof(char));
	printf("int                 %zd\n", sizeof(int));
	printf("short               %zd\n", sizeof(short));
	printf("long                %zd\n", sizeof(long));
	printf("long long           %zd\n", sizeof(long long));
	printf("float               %zd\n", sizeof(float));
	printf("double              %zd\n", sizeof(double));
	printf("long double         %zd\n", sizeof(long double));
	return 0;
}
举报

相关推荐

0 条评论