printf("%d",\106);的输出是?顺便求解释

如题所述

你确定可以编译通过吗?

\是转义字符,在字符串里面用的,你这个放在数字前面做什么

在转义字符后面跟数字,如果带x表示是16进制,否则是8进制
八进制的106是70,对应字符F
printf("%s","\106");追问

可以呀,这是上学期期末题,答案是70,不知道怎么算的,求解释啊高手

追答

如果真的可以算法就是我说的,\是转义字符,表示后面是8进制
8进制跟其他进制也差不多
各位是小于8的数,10位是 数字乘以8,百位是 8*8乘以数字
所以就是8*8 * 1+ 0 * 8 + 6 = 70

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜