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条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog