c语言函数int x,y; f() {int y,a=25,b=10; x=a+b
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 21:02:07
c语言函数int x,y; f() {int y,a=25,b=10; x=a+b
int x,y;
f()
{
int y,a=25,b=10;
x=a+b;y=a-b;
return; }
main()
{
int a=9,b=5;
x=a+b,y=a-b;
f();
printf("%d,%d"\n,x,y);
} 这题选择题为什么答案是输出 35,4 为什么不是35,15
int x,y;
f()
{
int y,a=25,b=10;
x=a+b;y=a-b;
return; }
main()
{
int a=9,b=5;
x=a+b,y=a-b;
f();
printf("%d,%d"\n,x,y);
} 这题选择题为什么答案是输出 35,4 为什么不是35,15
主函数在调用f函数之前,x=14,y=4,然后进入到f函数中,此时f函数里定义了一个局部变量y,在函数内部这个变量会将全局变量y隐藏,函数里对y的操作实际上就是对局部变量y的操作,不会修改全局变量的值,而f函数里会使用到全局变量x,执行完f函数后x=35,而y仍然是4
再问: main函数下运行 x=14 y=4 然后f()到上面 x=35 y=15然后返回 那应该是35和15啊
再答: main函数里的x和y是全局变量x和y,而f函数里的x是全局变量x,y则是函数内部的局部变量,也就是说在f函数里是看不到全局变量的,等于15的是f函数里的那个y变量而不是全局变量y,而主函数输出的是全局变量x和全局变量y,全局变量y的值就是在主函数里的赋值4
再问: 还有一点不太明白 f函数那里面有return返回值啊?不会把局部变量里的y返回吗?
再答: 首先f函数是没有返回值的,你把return语句去了也是没问题的;其次就算是有返回值,返回值也是在调用它的地方用的,你看主函数对f函数的调用,根本没有使用返回值。
再问: main函数下运行 x=14 y=4 然后f()到上面 x=35 y=15然后返回 那应该是35和15啊
再答: main函数里的x和y是全局变量x和y,而f函数里的x是全局变量x,y则是函数内部的局部变量,也就是说在f函数里是看不到全局变量的,等于15的是f函数里的那个y变量而不是全局变量y,而主函数输出的是全局变量x和全局变量y,全局变量y的值就是在主函数里的赋值4
再问: 还有一点不太明白 f函数那里面有return返回值啊?不会把局部变量里的y返回吗?
再答: 首先f函数是没有返回值的,你把return语句去了也是没问题的;其次就算是有返回值,返回值也是在调用它的地方用的,你看主函数对f函数的调用,根本没有使用返回值。
c语言函数int x,y; f() {int y,a=25,b=10; x=a+b
int func(int x,int y ) { return(x+y) } main() {int a=1,b=2,c
main( ) {int x=10,y=10;int a,b,c;a=--x==y?++y:--x;b=x++;c=y
int x =10,y=9; int a,b,c; a= (x- -=y++)?x- -:y++; b=x++; c=y
int x =10,y=9; int a,b,c; a= (- -x=y++)?- -x:++y; b=x++; c=y
#includeint a(int x);int b(int y);int main(){int m,n;n=6;m=a
C语言表达式求值(float)(a+b)/2+(int)x%(int)y 其中a=3,b=-4,x=2.5,y=4.7
变量a,b,c的值分别是?int x=10,y=9; int a,b,c; a =(- -x = = y++)?- -x
执行以下程序段后,a= ,b= ,c= .int x=10,y=9 ; int a,b,c ; a = (x--=y++
#includevoid main(){int max(int x,int y);int a,b,c;scanf("%d
point类中函数point (int a=0,int b=0) {x=a;y=b;} 是
main() { int a,b,c,d,e; int x=5,y=6; a=1,b=2; c=(a+x)>(b+y);