gpt4 book ai didi

c 编程变量读/写限制

转载 作者:行者123 更新时间:2023-11-30 14:33:20 25 4
gpt4 key购买 nike

在 file1 中我定义了一个变量 int a = 5这可以在文件中修改,我想访问file2中变量a的值,但我不应该能够修改这里的值ex a = 10不应该工作。

最佳答案

C 没有办法使变量只能从某些位置写入,但 static 仅限于该源文件。因此,您可能要做的就是仅使用“getter”函数,将变量“隐藏”在所需的文件中。

// Header
int get_a();


// Source file1
static int a;
int get_a()
{
return a;
}

void foo()
{
a = 42; //OK
}

// Source file2
void bar()
{
int x = get_a(); // OK, function in header
a = x + 1; // Error, a was never declared in the header
}

关于c 编程变量读/写限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59391321/

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