keil的C标准库头文件为什么又进行宏定义又进行函数声明?

这段程序中,功能实现大致看懂了,但是有个疑问,C标准中对isalnum 先是定义了一个宏定义,然后又对其再次进行函数声明。在keil中我对这个函数有查找了一下定义,在第二幅图中可以明白的看到一个宏定义和一个函数定义,而实际使用的是宏定义,那么既然宏定义实现了功能,又为什么在后面补充一个函数声明?

就是一个条件编译的简单逻辑

#ifndef _head_h_
#define _head_h_
/*
这里的代码只被便宜器编译一次
*/
#endif
温馨提示:答案为网友推荐,仅供参考
相似回答