首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-13 
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);} 

热点排行