gpt4 book ai didi

c - 在 C 语言中, "public"放在全局变量之前是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 15:09:46 27 4
gpt4 key购买 nike

我正在浏览 Mark Nudelman 的“less”unix 工具的源代码,main.c 的开头有许多以下内容:

public int  logfile = -1;
public int force_logfile = FALSE;
public char * namelogfile = NULL;

等在全局范围内,在 main() 定义之前,

public 在这种情况下是什么意思?更重要的是,我在哪里可以自己找到这些信息?我使用无数查询组合进行搜索,但找不到此信息或任何全面的 C 引用。

最佳答案

在文件 less.h 中是你的答案:

#define public      /* PUBLIC FUNCTION */

public 似乎只用作公共(public)/全局函数和变量的标记。编译时,它展开为空。

如何找到这些信息?

  1. 从顶部搜索 .c 文件到您想要了解更多信息的标识符的位置
  2. 如果您没有找到任何声明,请查找#include 指令
  3. 打开任何包含的文件并查找您要查找的内容的声明
  4. 对每个包含的文件从第二步开始重复

在这种情况下,这非常简单。

关于c - 在 C 语言中, "public"放在全局变量之前是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1251180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com