嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 3157|回复: 7

C 、C++文件结构关系(.C和.h)

[复制链接]

该用户从未签到

24

主题

40

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
发表于 2015-12-24 08:34:00 | 显示全部楼层 |阅读模式
        一条规范所有的LCD.c中的子函数在LCD.h中声明,哪个xx.C或 xx.h文件要用到子函数,只需#include"LCD.h"。LCD.h 是子函数的名片 申明和注释。
       解释两句话:例如    #ifndef LCD_H         //名字类似就行,它只是个符号,相当于函数已申明标志。
                                       #define LCD_H        //宏定义的另一种用法 :仅仅给出名称 但是没有值,就是在通过 编译定义个符号 。
       紧接着就是声明,直到#endef。
      void write_data();//注释
      void write_adr();//
      #endef

      # 开头的叫  预处理 当编译第一次编译LCD.h文件时,宏 LCD_H 还没有定义,因些,编译器通过对 #define LCD_H的编译而产生了宏 LCD_H。当编译器第二次编译到 LCD.h文件时,宏LCD_H 已经存在,所以该头文件被直接跳过,不会重复处理该头文件中内容,比如上面的两个函数声明。这就避免多个文件包含LCD.h时重复申明或其他的操作。

回复

使用道具 举报

该用户从未签到

33

主题

97

帖子

885

积分

高级会员

Rank: 4

积分
885
发表于 2015-12-24 10:45:49 | 显示全部楼层

回帖奖励 +1 金钱

回复

使用道具 举报

该用户从未签到

55

主题

168

帖子

1767

积分

金牌会员

Rank: 6Rank: 6

积分
1767
发表于 2015-12-24 17:24:38 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

55

主题

168

帖子

1767

积分

金牌会员

Rank: 6Rank: 6

积分
1767
发表于 2015-12-24 17:30:03 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

55

主题

168

帖子

1767

积分

金牌会员

Rank: 6Rank: 6

积分
1767
发表于 2015-12-24 17:31:43 | 显示全部楼层
表情好好玩O(∩_∩)O~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 22:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    101

    主题

    192

    帖子

    1645

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1645
    发表于 2015-12-24 23:04:39 | 显示全部楼层
    结束应该是#endif而不是#endef
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24

    主题

    40

    帖子

    428

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    428
     楼主| 发表于 2016-1-18 08:39:50 | 显示全部楼层
    admin 发表于 2015-12-24 23:04
    结束应该是#endif而不是#endef

    手误
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32

    主题

    81

    帖子

    771

    积分

    高级会员

    Rank: 4

    积分
    771
    发表于 2016-2-24 22:46:42 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 现在注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

    GMT+8, 2025-5-1 20:30 , Processed in 0.021763 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表