圣龙扬特-AVR电子

标题: C语言问题 头文件中的内容 [打印本页]

作者: oszp1688com    时间: 2013-3-11 11:34
标题: C语言问题 头文件中的内容
本帖最后由 oszp1688com 于 2013-3-11 11:38 编辑

见图  方法一是我常用的方法 实现起来 也没出错
         方法二是我见那些大师们的程序都是这么写的  
我不明白大师们这样写有什么妙处  请大师们帮解释下
C语言中的声明  函数的声明是否默认就是加了 extern 的  如果是  大师们这样写 是否就失去意义了呢??求姐。。。
变量的声明  默认是不加 extern的 所以声明时必须加的  
这些我看C这么说的  一直很模糊  望大师给个满意的答案 谢谢大家
作者: oszp1688com    时间: 2013-3-11 11:42
坐等大师们给解答
作者: 铜河    时间: 2013-3-11 19:23
这是结构化编程常用的方法,不会使函数声明出错。
不知本人理解的对否?请高手指正!
作者: alech    时间: 2013-3-12 10:25
这个是个很简单的小技巧, 目的是允许使用这份代码的人可以替换掉 display() 这个函数。

简单解释一下, 如果 DISPLAY_C 这个宏 *没有定义*, 那么就默认使用 “本地” 实现的 display() 这个方法(我猜测他的 C 文件里应该有 display() {} 的实现), 如果 *定义了* 这个宏, 则本地不实现这个 display() 函数, 而是使用外部的, extern display() 很明确说明了意图




欢迎光临 圣龙扬特-AVR电子 (http://avr.cnta.net/) Powered by Discuz! X2.5