同じ名前のグローバル変数とローカル変数があります。最初にグローバル変数の値を何らかの一時変数に割り当て (extern を使用)、次に一時変数をグローバル変数に割り当てずに、ローカル変数をグローバル変数にコピー (割り当て) できますか? 私はこのようなことをする必要があります:
#include<stdio.h>
int myVariable = 50;
void myFunction()
{
int myVariable;
myVariable /*global*/ = myVariable /*local*/;
}
Cでそれを行う方法はありますか(一時変数(または配列の場合はポインター)を使用せずに)?this、super、baseなどのキーワードを使用して、C++、Java、またはC#で可能であることがわかりましたが、Cで解決策を見つけることができませんでした.
C でシャドウされたグローバル変数にアクセスするにはどうすればよいですか?を既に参照しました。