#include<stdio.h> void main() { int k=011; printf("%d",k++); }
答案:3 悬赏:20
解决时间 2021-01-21 05:33
- 提问者网友:愿为果
- 2021-01-20 10:00
#include<stdio.h> void main() { int k=011; printf("%d",k++); }
最佳答案
- 二级知识专家网友:春色三分
- 2021-01-20 11:17
int k=011; 这地方赋值的进制是 8 进制的数 换算成 10进制 是 9
printf("%d",k++); k++ 是先使用k的值,然后子啊给k值加1 ,所以会打印出 9 ,其实最终 k=10
printf("%d",k++); k++ 是先使用k的值,然后子啊给k值加1 ,所以会打印出 9 ,其实最终 k=10
全部回答
- 1楼网友:拜訪者
- 2021-01-20 12:55
我暂时保留我的看法!
- 2楼网友:蓝房子
- 2021-01-20 12:08
因为int k=011为8进制数,11当然就是10进制的9
以0开始表示8进制数,如果你不用011而用11的话,结果就会是11了。
k++ 会在输出后再自加1.
以0开始表示8进制数,如果你不用011而用11的话,结果就会是11了。
k++ 会在输出后再自加1.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯