C语言进制转换的一个小错误

2018-06-17 22:27:46来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

今天学妹问了一个问题,问题是这样的

有以下程序

#include <stdio.h>

void main(){

  int  m=0256,n=256;

  printf("%o %o",m,n);

}

程序运行输出的结果是

 A、0256 0400 B、0256 256   C、256 400

 

心想着答案应该是400,400啊,后来学妹说

m前面加0就默认成了八进制的数字,n还是10进制256,所以答案是256 400

 

 

 

 

 

 

基础知识没掌握又丢人了

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:QT调用百度语音REST API实现语音合成

下一篇:《OpenCL编程指南》之 与Direct3D互操作