为什么只能用八进制或者十六进制而不能用十进制的转义字符来输出呢?

int f1(int x)
{ static int z=3,y=0;
y++;
z++;
return(x+y+z);
}
int main()
{ int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a));
}
程序到此结束 请用下面程序输出你的答案(注意转义字符的正确表达)
#include "stdio.h"
int main()
{
printf("_______________________");
}
答案是\x20\x20\x20\x36\x20\x20\x20\x38\x20\x20\x31\x30
为什么不能用十进制来表示\32\32\32\54\32\32\32\56\32\32\49\48

因为C语言的只有八进制和十六进制数字转义符,没有 10 进制数字转义符!!·
形为’\ddd’的三位是八进制转义字符;形为 ’\xdd’的两位十六进制转义字符。
为什么没有10进制,只有8,16进制,可能是因为8,16进制与二进制转换更方便吧。
温馨提示:答案为网友推荐,仅供参考
相似回答