圣龙扬特-AVR电子

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1084|回复: 3
打印 上一主题 下一主题

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

[复制链接]

13

主题

1

好友

322

积分

中级会员

Rank: 3Rank: 3

UID
217
帖子
42
精华
0
注册时间
2013-3-5
在线时间
13 小时
跳转到指定楼层
楼主
发表于 2013-3-11 11:34:32 |只看该作者 |倒序浏览
本帖最后由 oszp1688com 于 2013-3-11 11:38 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

13

主题

1

好友

322

积分

中级会员

Rank: 3Rank: 3

UID
217
帖子
42
精华
0
注册时间
2013-3-5
在线时间
13 小时
沙发
发表于 2013-3-11 11:42:39 |只看该作者
坐等大师们给解答
回复

使用道具 举报

26

主题

1

好友

3446

积分

超级版主

Rank: 8Rank: 8

UID
7
帖子
140
精华
0
注册时间
2013-2-26
在线时间
20 小时

突出贡献

板凳
发表于 2013-3-11 19:23:13 |只看该作者
这是结构化编程常用的方法,不会使函数声明出错。
不知本人理解的对否?请高手指正!
回复

使用道具 举报

5

主题

0

好友

3114

积分

版主

Rank: 7Rank: 7Rank: 7

UID
33
帖子
16
精华
1
注册时间
2013-2-27
在线时间
18 小时
地板
发表于 2013-3-12 10:25:59 |只看该作者
这个是个很简单的小技巧, 目的是允许使用这份代码的人可以替换掉 display() 这个函数。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|圣龙扬特-AVR电子 ( 鲁ICP备05022832号 )

GMT+8, 2024-5-4 01:22 , Processed in 0.217596 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部