short? , int , long , long long
short 占用2字节
int 4字节
long 长整型windows 占4? (Linux 32位占4? ?64位占8)
longlong 长长整形 8字节
使用Visual studio展示定义变量
#include <stdio.h>
int main{
? ? ? ? int a=10;
? ? ? ? short b=20;
? ? ? ? long c =30;
long long d=40;
return:0;
//占位符 表示输出一个int类型的数字
printf("%d\n",a)
//占位符 输入short类型的数字
printf("%hd\n",b)
//占位符 输入long类型的数字
printf("%ld\n",c)
//占位符 输入longlong类型的数字
printf("%lld\n",c)
}? ? ? ??
?short <= int <= long <long long它们的大小规则(当一个大数据名给一个小数据规格,那就可能造成数据丢失)
?
? 使用 sizeof()计算数据类型在内存中占的字节大小(BYTE)大小? ? ??
? ? ?两种类型的代码写法 功能一样 :sizeof(数据类型) sizeof(变量名) , sizeof空格变量名(不太符合C语言的规则)
1B=8bit? ? ? ? 关于unsigned的解释不了解可以点击此处
//可以查看 int short long long long 的占位大小
unsigned int len =sizeof(int);
printf("%n\n",len)
unsigned int len =sizeof(short);
printf("%n\n",len)
unsigned int len =sizeof(long);
printf("%n\n",len)
unsigned int len =sizeof(long long);
printf("%n\n",len)
//输出定义的变量
unsigned int len =sizeof(a); // 例如4字节=32bit 无符号的取值范围 从0到4294967295 利用科学计算机进行表述
printf("整形:%n\n",len)
unsigned int len =sizeof(b);
printf("短整型:%n\n",len)
unsigned int len =sizeof(c);
printf("长整形:%n\n",len)
unsigned int len =sizeof(d);
printf("长长整形:%n\n",len)
例如4字节=32bit 无符号的取值范围 从0到4294967295 利用科学计算机进行表述

?