[英]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.