快捷搜索:

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


等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8

  得分:0 

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

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

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

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


欢迎加入 MVC 技术讨论群(新群:90093426)

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