Edward_JIFAN 2021-01-07 16:08 采纳率: 66.7%
浏览 14
已采纳

函数声明和函数调用注意?

出现这个问题,之后我尝试发现是有关函数调用和声明的问题:

函数LEDInit和LEDdisplay声明放在头文件”public.h"中的头文件“LED.H"中,这样就会出现这个问题。

要是上图直接改成include”LED.H"警告就消失了;

所以是函数声明不能被套在两层头文件里吗?(已勾选c99 mode)

  • 写回答

4条回答 默认 最新

  • czw8528 2021-01-07 16:25
    关注

    1、C/C++头文件是可以嵌套引用的,即h1引用了h2,则直接引用h1,相当于间接引用h2;

    2、C/C++头文件存在包含互斥问题,即通常会在头文件定义的首部添加#ifndef,如下代码段所示:

    #ifndef __XX_H__
    #define __XX_H__
    
    
    /* declarations */
    
    #endif

    如果,在引用该头文件前定义了宏__XX_H__,或者前面引用的头文件中包含了该宏的定义,则不再引用(展开)该头文件。

    上述方法通常是为了防止头文件的重复引用问题;

    3、头文件通常都是存放在一定路径下的,因此需要注意你的IDE是否配置该头文件的路径信息;

    4、IDE误报问题;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 大华dss监控平台网络关闭登不进去
  • ¥15 请使用蚁群算法解决下列问题,并给出我完整的代码
  • ¥20 关于php录入完成后,批量更新数据库
  • ¥15 请教往复密封润滑问题
  • ¥15 cocos creator发布ios包
  • ¥15 comsol压电材料数据
  • ¥35 用python实现除法算法中goldschmidt算法
  • ¥15 汇编代码转换成C代码
  • ¥15 除法算法中的归一化具体是怎么变的?
  • ¥20 集成电路的逻辑电路和晶体管简化图