Day4整形大小与取值范围

#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,但当范围大的转为范围小的时候,会丢失精度

浙公网安备 33010602011771号