佳能50 1.2和85 1.2:看看这个C语言程序

来源:百度文库 编辑:高考问答 时间:2024/05/09 19:48:47
mian()
{ int=0256,n=256;
printf("%o %o\n",mn,n)
}
为什么结果是: 256 400

能够帮忙解释下吗:?

int=0256,n=256;
这应该是int mn=0256,n=256;
C语言规定以0开头的数字被认为是八进制
在printf函数中%o是以八进制输出数字 因为mn已经是八进制所以输出256
而n=256是十进制要转换成他的八进制形式400 所以输出的是400

int=0256?
mn? 哪里定义m了?