【发布时间】:2013-08-14 18:36:25
【问题描述】:
我有一个同名的全局变量和一个局部变量。我可以将局部变量复制到全局变量(分配)而不首先将全局变量的值分配给某个临时变量(使用extern)然后将临时变量分配给全局变量吗? 我需要做这样的事情:
#include<stdio.h>
int myVariable = 50;
void myFunction()
{
int myVariable;
myVariable /*global*/ = myVariable /*local*/;
}
C 中有什么方法可以做到这一点(不使用临时变量(或数组中的指针))?我发现在 C++、Java 或 C# 中使用 this、super、base 等关键字是可能的,但在 C 中找不到解决方案。
【问题讨论】:
-
是的,这是可能的。只是不要在本地范围内使用
myVariable。 -
@Macattack,不完全是重复的。
-
@SachinJoseph 抱歉,我还没看就跳了。我希望您只是出于理论上的目的。
-
@EdS.,这是一个可信的问题。这是其他语言直接支持的功能。
标签: c