【发布时间】:2013-03-15 02:26:02
【问题描述】:
我有一个名为var 的全局变量和一个函数foo。 (我知道这是一种不好的做法,但有时这是不可避免的)我想知道 C 标准(我正在使用 c99 编译)是否说明如果我尝试执行 var 会发生什么:
long foo(){
return var++;
}
谢谢。
【问题讨论】:
-
返回它的旧值,并存储增加的值。
-
是的。它似乎按预期工作。我只是不确定按照标准来判断是否正确。
-
没关系 - 和全局变量一样好。
-
我添加了“language-lawyer”标签以防止这个问题因为“过于本地化”而被关闭。
标签: c global-variables standards c99 language-lawyer