if(a>b)return a;else return b; 这句话已经包括了所有情况了啊,函数根据这两个条件肯定有返回值了,下面的语句也就不执行了哈! 上面的函数还不如这样写: int max(int a,int b) { return ((a > b) ? a : b); } 或者直接宏定义: #define max(a, b) ( (a) > (b) ? (a) : (b) )

如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
if(a>b)return a;else return b; 这句话已经包括了所有情况了啊,函数根据这两个条件肯定有返回值了,下面的语句也就不执行了哈! 上面的函数还不如这样写: int max(int a,int b) { return ((a > b) ? a : b); } 或者直接宏定义: #define max(a, b) ( (a) > (b) ? (a) : (b) )
把你写这个程序要做什么的意思写出来啊,你那样说的不清楚
#include <stdio.h>
int max(int a,int b); main() { int x,y,z; printf("input tuo numbers:\n"); scanf("%d %d",&x,&y); z=max(x,y); printf("maxmun=%d",z); } int max(int a,int b) { if(a>=b)return a;
else return b;
}
可能应该这样写
what do you want to do ?
我想知道对于 if(a=b)..........这一段来说由于等号“=”是一个赋真语句 就是说除非b =0 然后a就会=0 那IF里的语句才不会执行 否则IF里的语句一定会执行 那样的话是不是楼主的程序是不是会十分的混乱呢! 是不是这样理解呢?个人见解各位大虾多指教!!!!!!
哎,郁闷了if(a=b)是嘛意思哦?
![]() int max(int a,int b); main() { int x,y,z; int max(int a,int b); printf("input tuo numbers:\n"); scanf("%d%d",&x,&y); z=max(x,y); printf("maxmun=%d",z); } int max(int a,int b) { if(a>b)return a;else return b; if(a=b)return a+b;else return a-b; } 这个那里错拉。。各位高手指点啊!!!! |
我是不太懂c ,学的不太好,不过我看第二个if语句确实没用, 还有if 语句里面也可以用象a=b之类的吧 。
我是这样改的,运行了一下还可以,应该是楼主所要表达的东西吧 ,大家看一看哦
#include <stdio.h>
int max(int a, int b);
int main() { int x, y, z; printf("Please input two numbers:\n"); scanf("%d,%d", &x, &y); z = max(x, y); printf("maxnum = %d\n", z);
z=f(x,y);
getch(); return 0; } int max(int a, int b) { if(a>=b) return a; else return b; } int f(int a,int b) {if(a==b) printf(" a+b=%d",a+b); else printf(" a-b=%d",a-b); }
return a这是什么意思呀...
是不是把大的学负给A呀
指教