专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

int=012和int12区别,该如何解决

发布时间:2011-06-28 16:17:02 文章来源:www.iduyao.cn 采编人员:星星草
int=012和int12区别
#include<stdio.h>
main()
{
int a=012,b=11;
printf("%d %d\n",++a,b++);
}

#include<stdio.h>
main()
{
int a=12,b=11;
printf("%d %d\n",++a,b++);
}这两个程序的区别为什么前一起输出时11 11,后面一个是13 11呢,初学者多多赐教!

------解决方案--------------------
0开头表示8进制
------解决方案--------------------
C/C++ code

#include<stdio.h>
main()
{
int a=012,b=11;  // a=012,  012是八进制的形式,对应十进制是 10
printf("%d %d\n",++a,b++);  // a是先++a,再传值,b++是先传值,再++,等价于 printf("%d %d\n",11,11);
}

// 第二个程序同上
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: