int a,b; a=(f()+g())+k(); b=f()+(g()+k()); 要求a和b输出不同。求程序。返回值为3个函数int,该如何解决

int a,b a(f()+g())+k() bf()+(g()+k())要求a和b输出不同。求程序。。返回值为3个函数intint a,b a(f(

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);}