c语言模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言模板相关的知识,希望对你有一定的参考价值。

;c语言模板
//定义模板
#define DEFINE_MAX(type) type max##type(type x,type y)\
    {\
    return x>y?x:y;\
    }
/实例化模板
   DEFINE_MAX(int)
    DEFINE_MAX(float)
    DEFINE_MAX(double)
    //模板实例调用
#define CALL_MAX(type,x,y) max##type((x),(y));
 
int main(int argc, char* argv[])
{
  //模板调用;
    printf ("%d\n",CALL_MAX(int,1,2));
    return 0;
}
 
;.i预编译文件
    int maxint(int x,int y) { return x>y?x:y; } ==DEFINE_MAX(int)
    float maxfloat(float x,float y) { return x>y?x:y; }  ==DEFINE_MAX(float)
    double maxdouble(double x,double y) { return x>y?x:y; } ==DEFINE_MAX(double)

以上是关于c语言模板的主要内容,如果未能解决你的问题,请参考以下文章

c语言模板

在 C 语言中实现模板函数的方法

c语言define用法是啥

C语言流程图生成器操作步骤模板及绘制方法分享

C语言中有string吗?

关于C语言的 变量 地址 和 值