37、有以下程序 int a=2; int f(int *a) {return (*a)++;} m

发布时间:2021-02-18 20:48:04

37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+答案为什么是C,37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+=f(&a)

网友回答

从main开始
s+=f(&a);
//调用f(),这个函数为+1的功能,自增,2+1,s=0+3s+=f(&a);//同理,a=3+1 ,s=3+4
你以为是5,对吧?
int a=2;
看到这句没有,它是全局变量,优先使用它,a=5是迷惑你的
以上问题属网友观点,不代表本站立场,仅供参考!