Day4整形大小与取值范围

image

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

int main(){
	//整形变量
	int a = 10;
	//短整形变量
	short b = 20;
	//长整型变量
	long c = 30;
	//长长整形变量
	long long d =40;
	
	printf("%d\n",a);
	//占位符,表示输出一个短整型变量
	printf("%hd\n",b);
	//表示输出一个长整型变量
	printf("%ld\n",c);
	//表示输出一个长长整形变量
	printf("%lld\n",d);
	
	//sizeof	用于计算数据类型在内存中的字节(BYTE)
	//1B=8bit
	//sizeof()	括号里可已填数据类型或变量名
	unsigned int len = sizeof(int);
	//此处的占位符表示输出无符号数据
	//printf("%u\n",len);
	
	printf("整型:%d\n",sizeof(a));//4
	printf("短整型:%d\n",sizeof(b));//2
	printf("长整型:%d\n",sizeof(c));//4
	printf("长长整型:%d\n",sizeof(d));//8
	
	return 0;
	

}

关于不同数据类型之间的关系
short<=int<=long<long long
与Java类似的,在不同范围的数据类型相互转换时:1,范围小的转为范围大的,不会出错,2,但当范围大的转为范围小的时候,会丢失精度

posted @ 2025-10-15 23:27  冰涿  阅读(11)  评论(0)    收藏  举报