这是用c语言写的整数逆序的代码,用dev c++编译
#include <stdio.h>
int main()
{
int a;
int b =0 ;
int c =0 ;
scanf("%d", &a);
while(a < 0){
c = a % 10;
b = b * 10 + c;
a = a / 10;
}
printf("%d", b);
return 0;
}
我输入初始值 12345 后,得出来的结果如下
我的理解是printf("%d", b);这个代码它最后输出来的结果应该只有54321,但是为什么还有一些其他的数。
在此之前,我跟着teacher写了一个一模一样的代码,但是定义的变量不一样,变量就是图上的,那个文件名是整数逆序,我写的文件名是整数逆序1
为什么编译运行得出是参照以前的代码来的呢?