#include<stdio.h>
int main(void)
{
char Char='a';
char Chars[]="hackbase";
int Int=32767;
short Short=32767;
long Long=2147483647;
unsigned int unint=65535;
unsigned short unshort=65535;
unsigned long unlong=4294967295;
float Float=123;
printf("Char=%c,byte=%d\n",Char,sizeof(char));
printf("Chars=%s,byte=%d\n",Chars,sizeof(char));
printf("Int=%d,byte=%d\n",Int,sizeof(int));
printf("Short=%d,byte=%d\n",Short,sizeof(short));
printf("Long=%ld,byte=%d\n",Long,sizeof(long));
printf("unint=%u,byte=%d\n",unint,sizeof(unsigned int));
printf("unshort=%u,byte=%d\n",unshort,sizeof(unsigned short));
printf("unlong=%lu,byte=%d\n",unlong,sizeof(unsigned long));
printf("Float=%f,byte=%d\n",Float,sizeof(float));
printf("doublt byte=%d\n",sizeof(double));
return 0;
}
我把那个%后面都写上d也不出错 得到的值也是一样啊