快捷搜索:  as  88888  php  asp  test  C语言  E语言  www.dnf97.com

一个很莱的问题:C语言中没有

黄金岛 www.ellenytt.com 常规情况下,几乎所有的编译器使用宏来实现 max() 及 min() 函数,
它们一般在 stdio.h 这份文件中以宏方式被声明。

使用宏来实现的原因一般是因为这两个函数非常简单,
它们一般的实现如下:
#define max(a,b) ( ((a)>(b)) ? (a):(b) )
#define min(a,b) ( ((a)>(b)) ? (b):(a) )

使用宏的另外一个好处是使得该函数具备了“重载”功能,
你可以让传递的参数不局限于某种类型(只限基本类型-非结构类型),如 int 或 char。

C标准编译器将为每个正确定义的函数在其名称前添加一个下划线,
然而,在调用时不能也写上此下划线。

您可能还会对下面的文章感兴趣: