11智能在线
新记
int m=011, n=11;printf("%d %d\n", ++m, n++ 输出m是10,为何
如题所述
举报该文章
相关建议 2012-08-17
m=011化为十进制是9,你输出的时候是++m,就相当于m=m+1;所以m就等于10了,这是单目运算符的规则,如果你是输出printf("%d %d\n", m++, n++ ),那么m就是9了。。。关于单目运算符你可以看下书的描述
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/sv28mv74v.html
其他看法
第1个回答 2012-08-17
C语言里面以0和数字开头表示八进制
所以m是八进制的11,也就是十进制的9
剩下的就好理解了
谢谢采纳
本回答被提问者和网友采纳
相似回答
大家正在搜
相关问题
main() {int m=011,n=11; printf...
main() {int m=011,n=11; printf...
printf("%d%d\n",n+ +,+ +m)求讲解拜...
int m=2,n=3; printf("m=%d%d,n=...
设有定义:int m=1,n=-1;则执行语句printf(...
下列程序运行后的输出结果是 【7】 。 main( ) { ...
int x=011;printf("%d\n".++x);结...
c语言 int x=011;printf(“%d\n",++...