[C 语言笔记--Day10] 如何用 C 语言实作一个泛型函数

大纲

  1. "##" 该如何使用
  2. 实作一个泛型函数
  3. 参考资料

1. "##" 该如何使用

"##" 是一种巨集上的用法,他的主要目的为连接两个词,
可以考虑以下的巨集定义:

#define MK_ID(n) i##n

使用巨集时:

int MK_ID(1), MK_ID(2), MK_ID(3);

会被巨集处理器扩展为:

int i1, i2, i3;

2. 实作一个泛型函数

#define GENERIC_MAX(type)       \
type type##max(type x, type y)  \
{                               \
    return x > y ? x : y;       \
}

使用巨集时:

GENERIC_MAX(float)

会被巨集处理器扩展为:

float float_max(float x, float y)
{
    return x > y ? x : y;
}

3. 参考资料

C Programming: A Modern Approach, 2/e


<<:  [day-6] 在正式开始写程序之前,先来认识电脑本身吧!(Part .1)

>>:  学习Python纪录Day6 - String type和Container type的运算子

【Side Project】 程序码整理 -Model运用

之前为方便快速了解我们程序完整的功能, 所以把所有的资料都放在Controller里面。 今天这篇我...

资料库 组别

资料库 https://wolkesau.medium.com/资料库-ad3ec2a1344e 浅...

Day 28 整体Privacy by Design需求规划评估实作

根据轻量型个资处理作法整理产出的产品系统架构,RD需遵循的Privacy by Design规划评估...

[Day 29] 资料产品开发实务 - 自动贴标系统

「懒惰是进步的原动力」 科技的进步降低了许多事情的门槛,例如过去要会换牌档才能开车,现在基本上就自排...

Proxmox VE 安装虚拟机:Ubuntu Server 20.04

前一章我们将 Windows 10 成功的在虚拟机装安装起来,本章换个完全不同的作业系统来安装,这...