繁体   English   中英

在C中使用全局变量调用静态函数

[英]Calling a static function with global variables in C

我在ac文件中定义了一个静态函数,该函数使用文件的全局静态变量。 如果我从另一个文件中调用该函数,并且定义了相同的静态全局变量但具有不同的值,它将使用原始文件中的值还是另一个文件中的值? 如果没有,是否有一种方法可以在我从其他文件中调用的函数中使用全局参数,而不会将它们作为输入接收?

在源文件的最外层定义的静态变量具有文件作用域 ,即:它们仅在该文件中可见。

例如,如果您有一个源文件foo.c

static int var;

和另一个bar.c

static int var;

变量有两个不同的副本,名称为var 每个副本仅在定义它的文件中可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM