main() {char x=040; printf("%o尀n",x<<1); } 求输出结果,详细解及思路

2025-04-18 12:42:03
推荐回答(3个)
回答1:

输出结果:100

x=040(前缀0代表八进制),转化二进制即为 100 000
x<<1,左移一位,即 1 000 000
%o表示输出无符号八进制,再将其转为八进制,为 100(本应为0100,但打印语句不显示前缀0)

回答2:

输出结果:100
x=040(前缀0代表八进制),转化二进制即为100000
x<<1,左移一位,即1000000
%o表示输出无符号八进制,再将其转为八进制,为100(本应为0100,但打印语句不显示前缀0)

回答3:

答案是100
x<<1说明把x以二进制形式左移一位,就是乘以2,所以八进制40乘以2变成了100