首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-20 
int012和int12区别#includestdio.hmain(){int a012,b11printf(%d %d\n,++a,b++)}和#includestdi

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是八进制的形式,对应十进制是 10printf("%d %d\n",++a,b++);  // a是先++a,再传值,b++是先传值,再++,等价于 printf("%d %d\n",11,11);}// 第二个程序同上 

热点排行