为什么显示出来的数值不一样呢
int sum(int i,int j){
return i+j;
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d\n",c);
}
以上是第一个程序,调试显示是21;下面是第二个程序,我只是加了一个变量 int x;x==i+j;,并改为return x,在我的思维里这两个显示数值应该是一样的都是21,但是的二个调试显示为4219064,这是为什么呢,百思不得其解!
int sum(int i,int j)
{
int x;
x==i+j;
return x;
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d\n",c);
}