max函数用于求最大值,可以定义如下函数:
int max(int a, int b) { if(a>b) return a; return b; }
不过该函数只能用于整型而不能用于其它类型。如果有其它类型,比如浮点型,则需要再重新修改。
float max(float a , float b) { if( a > b) return a; return b; }
其实这样代码量比较少的操作,可以定义为宏函数,即带参宏定义的形式。
#define max(a,b) ((a)>(b)?(a):(b))
这样既可以不受参数类型限制,又可以提高执行效率。
#include <stdio.h> #define max(a,b) ((a)>(b)?(a):(b)) int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d",max(max(a,b),c)); return 0; }
0.0分
2 人评分
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:819 |
字符串输入输出函数 (Java代码)浏览:1440 |
母牛的故事 (C语言代码)浏览:435 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:963 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
1012题解浏览:869 |
链表数据求和操作 (C语言代码)浏览:950 |
整除的尾数 (C语言代码)浏览:814 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:1220 |
发工资咯 (C语言代码)浏览:792 |