请问高手,下面的答案是多少啊?帮忙分析一下咯,我是刚学的哦

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:55:42
#include <stdio.h>
int a=5; int b=7; /*这个不是全局变量吗?但是后面又来一个a=4,b=5哦 我计算到底是用哪个捏?为什么捏?*/
main ()
{ int a=4,b=5,c;
c=plus(a,b);
printf("A+B=%d\n",c);
}
plus (int x,in y) /*这个函数以下的都没有用的吗,它下面的return(z)有返回值啊,是返回什么值捏?为什么啊*/
{ int z;
z=x+y;
return(z);
}

#include <stdio.h>
int a=5; int b=7; /*这个是全局变量 */
main ()
{ int a=4,b=5,c; /*这个是局部变量,与全局变量同名,屏蔽全局变量*/
c=plus(a,b); /*所以这里的a,b是4,5*/
printf("A+B=%d\n",c);
}
plus (int x,in y) /*c=plus(a,b); 即是调用这里的函数,把a,b的值传递给x,y*/
{ int z;
z=x+y;
return(z); /*返回z的值给c*/

}/*最后输出结果是A+B=9*/

此处因为没有声明子函数
所以应将子函数放在main的前面
#include <stdio.h>
int a=5; int b=7;

plus (int x,in y)
{ int z;
z=x+y;
return(z);
}

main ()
{ int a=4,b=5,c;
c=plus(a,b);
printf("A+B=%d\n",c);
}

全局变量也可重新赋值

返回值是该函数的值,(而空函数无返回值,只是将变量的值改变)则c=9,(主函数在自定义的函数plus()的前面,要声明)输出结果为:A+B=9

a,b是局部对象,int a=5;int b=7是全局变量,但是在主函数内,局部变量屏蔽了全局变量,结果算的是局部对象a与b的和。

输出A+B=9哈!

LS说的很对 不用别的说法了