#include <stdio.h>
#include <stdlib.h>
#define MaxMacro(type) \
type max_##type(type a[],int N)\
{\
type m=a[0];\
int i;\
for(i=1;i<N;i++)\
m=(m<a[i]?a[i]:m);\
return m; \
}
MaxMacro(int);
int main()
{
int a[3]={1,2,4};
int res=max_int(a,3);
printf("%d",res);
return 0;
#include <stdlib.h>
#define MaxMacro(type) \
type max_##type(type a[],int N)\
{\
type m=a[0];\
int i;\
for(i=1;i<N;i++)\
m=(m<a[i]?a[i]:m);\
return m; \
}
MaxMacro(int);
int main()
{
int a[3]={1,2,4};
int res=max_int(a,3);
printf("%d",res);
return 0;
}
结果为4. ##的作用是将相邻的变量变为字符串并去掉两边的空格
本文介绍了一段使用C语言实现的最大值函数的代码实例,并展示了如何通过该函数解决实际问题,最终输出结果为4。文章涵盖了最大值函数的定义、参数传递、循环操作以及返回值的实现过程。
2186

被折叠的 条评论
为什么被折叠?



