C语言 %c %d %s %ld %u 都怎么用法

#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也不出错 得到的值也是一样啊

第1个回答  2007-07-12
%d 格式化输出短整形数据,TC环境中占用两个字节,输出整数范围为:32768~32767.Visual C++环境中占用四个字节,输出数据范围为:-2147483648~2147483647。
%u 格式化输出无符号短整形
%ld 格式化输出长整形,一般占四个字节
%c 输出字符型数据(单个字符),也可输出整型数据,范围为1~127
%s 输出字符串
第2个回答  推荐于2017-09-06
%d 短整形,一般占两个字节
%u 无符号短整形
%ld 长整形,一般占四个字节
%c 字符型
%s 字符串本回答被提问者采纳
相似回答