读书人

int a,b; a=(f()+g())+k(); b=f()+(g(

发布时间: 2012-03-13 11:21:12 作者: rapoo

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

读书人网 >C语言

热点推荐