永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-02-16 02:27
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进制与二进制转换更方便吧。
全部回答
斜杠\在c里面是转义字符, 输出的时候\t表示输出一个tab(制表符,通常4个空格位置) \r是回车,就是回到这一行的开头,\n是换行,就是到下一行。而\b是退格键,相当于键盘上的backspace。 那么ab c\t de\rf\tg\n在输出的时候,前面先输出abc de之后,由于\r跳到本行开头了,所以后面输出的f tg就把前面的ab c d覆盖了(都是7个字符),所以总的输出看上去就是f tge了 第二行的输出的时候同理,注意下\b实际上就相当于我们输错了按一下backspace
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星和海尔电视机那个质量好,性价比高
庭嘉食品经销部地址在什么地方,想过去办事
沁阳市焦作起点网络会所这个地址在什么地方,
微信怎么加我的瓶子里的人为好友
说某男生是某女生的外挂是什么意思??
下列属于偷税行为的是①伪造、涂改帐本和票据
李魏路/Y202(路口)这个地址在什么地方,我要
保卫萝卜2 41关怎么过
25.5厘米黑釉玉壶春瓶值多少钱?????????????
女朋友说跟我在一起太累了,想一个人出去外地
宝鸡市陈仓区金通汽车维修中心地址有知道的么
求几本和师娘发生关系的 修真玄幻小说
在心脏的四个腔内,含氧量较多的是CA. 左心室
肾阳不足会对胃产生影响
交了30年社保未满50岁 能办理退休么
推荐资讯
石田彰和保志总一朗的都合作过哪些动画
港版ps4可以玩国行的游戏吗?
后腰长了个小瘊子很多年了,也没长大,就这一
麻城市黄冈麻城市白果镇便民服务中心地址有谁
matlab中M=W(:,a:b);这样的表达是什么意思?
岳麓区长沙天顶派出所永安村警务室我想知道这
乐慕铁法式板烧地址在什么地方,想过去办事
国网商城是骗子吗买了东西半个月也不给发货?
襄阳富翔汽车销售服务有限公司在哪里啊,我有
镇江鼎鑫投资担保有限公司地址在什么地方,想
通山县咸宁通山县司法局洪港司法所地址在什么
基妮为什么叫霜铁?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?