ababalai 2021-04-13 12:52 采纳率: 33.3%
浏览 17
已采纳

我又来了,帮我看看这个s怎么有效地定义啊? 这是我一个程序改了之后的[face]monkey2:02

我又来了,帮我看看这个s怎么有效地定义啊? 这是我一个程序改了之后的[face]monkey2:024.png[/face][face]monkey2:024.png[/face][face]monkey2:024.png[/face]
  • 写回答

2条回答 默认 最新

  • include_iostream_ 2021-04-13 13:18
    关注

    把s写在.h里,那么包含该.h的.c文件可以看到该变量声明,反过来则是绝对不行的。(.h包含.c在语法上可能不会报错,但这么做没有意义,通常会引发错误。)你在.h引用s时,s还没声明。

    如果你需要全局变量,也得在头文件进行声明。声明和定义最主要的区别是,声明需要一个extern关键字,而且声明不具有定义效力,但定义具有声明效力。具有定义效力的符号不能重复出现,所以不能在头文件定义,但必须在头文件声明。如果在头文件忘记声明,会报编译错误:找不到标识符;如果在头文件进行定义,会报链接错误:符号重定义(如果仅有一处使用该头文件则不会,但要养成好习惯)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • SoftwareTeacher 《编程之美》作者 2021-04-13 13:13
    关注

    赞你这种坚持的精神。

    请用 ‘代码’ 控件把你的代码贴出来, 这样大家都能清楚地看到所有代码。 

     

    switch 命令请看: https://blog.csdn.net/qq_34625397/article/details/99579943

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 burpsuite密码爆破
  • ¥15 关于#ubuntu#的问题,如何解决?(相关搜索:移动硬盘)
  • ¥15 scikit安装之后import不了
  • ¥15 Ros2编译一个使用opencv的c++节点的时候,报了这个错误,请问怎么解决啊
  • ¥15 人脸识别相关算法 YOLO,AI等
  • ¥15 spark问题方便加V17675797079
  • ¥15 Python代码不打印的原因
  • ¥20 微软SEAL库的安装和使用,VS2022环境配置问题
  • ¥15 数学问题也不知道那种类型的问题
  • ¥15 R作图的时候,文本框重叠了怎么办?