int a,b; a=(f()+g())+k(); b=f()+(g()+k()); 要求a和b输出不同。求程序。。返回值为3个函数int
int a,b; a=(f()+g())+k(); b=f()+(g()+k()); 要求a和b输出不同。求程序。。返回值为3个函数int
[解决办法]
- C/C++ code
#include <stdio.h>int f(){ static i=0; return i++; }int g(){ static i=0; return ++i;}int k(){ static i=0; return i++;}int main(){ int a = 0; int b = 0; a=(f()+g())+k(); b=f()+(g()+k()); printf("a=%d,b=%d\n", a,b);}