C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

Cでの変数のスコープはどのようになっていますか


ここでは、C変数のスコープを確認します。変数は常にCで静的にスコープされます。変数のバインドは、プログラムテキストによって決定できます。これらは、ランタイム関数呼び出しスタックから独立しています。

アイデアを得るための1つの例を見てみましょう。

# include <stdio.h>
int x = 0;
int my_function() {
   return x;
}
int my_function2() {
   int x = 1;
   return my_function();
}
int main(){
   printf("The value is: %d\n", my_function2());
}

出力

The value is: 0

ここでは、結果は0です。my_function()によって返される値は、これを呼び出している関数に依存しないためです。この関数は常にグローバル変数xの値を返します。


  1. JavaScriptでブロックスコープ変数を宣言する方法は?

    ブロックスコープの変数を宣言するには、ES2015で導入されたキーワードletとconstを使用します。 以下は、JavaScriptでのブラックスコープ変数の宣言を示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&g

  2. Androidでグローバル変数を宣言する方法は?

    この例は、Androidでグローバル変数を宣言する方法を示していますか? ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "https://