吸血鬼受文:看看这个C语言程序

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 07:45:41
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了?