oszp1688com 发表于 2013-3-11 11:34:32

C语言问题 头文件中的内容

本帖最后由 oszp1688com 于 2013-3-11 11:38 编辑

见图  方法一是我常用的方法 实现起来 也没出错
         方法二是我见那些大师们的程序都是这么写的  
我不明白大师们这样写有什么妙处  请大师们帮解释下
C语言中的声明  函数的声明是否默认就是加了 extern 的  如果是  大师们这样写 是否就失去意义了呢??求姐。。。
变量的声明  默认是不加 extern的 所以声明时必须加的  
这些我看C这么说的  一直很模糊  望大师给个满意的答案 谢谢大家

oszp1688com 发表于 2013-3-11 11:42:39

坐等大师们给解答:P

铜河 发表于 2013-3-11 19:23:13

这是结构化编程常用的方法,不会使函数声明出错。
不知本人理解的对否?请高手指正!

alech 发表于 2013-3-12 10:25:59

这个是个很简单的小技巧, 目的是允许使用这份代码的人可以替换掉 display() 这个函数。

简单解释一下, 如果 DISPLAY_C 这个宏 *没有定义*, 那么就默认使用 “本地” 实现的 display() 这个方法(我猜测他的 C 文件里应该有 display() {} 的实现), 如果 *定义了* 这个宏, 则本地不实现这个 display() 函数, 而是使用外部的, extern display() 很明确说明了意图
页: [1]
查看完整版本: C语言问题 头文件中的内容