次のコードでは、2が出力されます。 int x = 1;
int f(int y)
{
return x;
}
int main() {
x = 2;
printf("%d", f(0));
}
Cで静的スコープがあるとどうなりますか? 1はなぜ印刷されないのですか? この場合の2の印刷は動的スコープではありませんか? 静的スコープでは、最も近いxを関
マクロ変数のスコープに関連する問題を解決しようとしているときに、この非常に役立つSOページが見つかりました。 why doesn't %let create a local macro variable? だから、マクロ意志で%let x = [];または%do x = [] %to [];を書いて、要約する:なし「x」はグローバルシンボルテーブルに既に存在しない場合、ローカル・スコープマクロ変数
私は以下のことが多くの理由から悪い考えであることを認識しています。私は23歳のスタックオーバーフロー担当者がいることを考えれば、私はプログラムを学ぶ新しい学習者であると仮定するのは自然です。しかし、私をユーモアにして、「どうしたいのですか/これをしたくないのですか」というのではなく、「どうすればこのことをすることができますか」に焦点を当ててください。私が欲しいもの : (def dog (Dog.