識別子範囲

1794 ワード

変数名


  • 変数名の大文字は書かない

  • 下の欄で単語の表現を区別しましょう.

  • 大文字はディファンに使いましょう.
    int n_apples;
    int nApples;

  • メンバー変数を表すために、前に下敷きを付けることがあります.
    int _apples;
    int m_apples;
  • 関数名


    void GetName()
    void addNumber()

    コメント


    関数名が長くなったら、直接注記しましょう.

    地域範囲


    :中かっこで宣言された変数は、中かっこの後に消えます.
    //同じ領域のスキャンで同じ名前の変数を使用することはできません.

    //しかし、他の分野のスキャンでは可能です.
  • 領域変数は、この範囲を超えた場合に使用できません.//アドレス値として関数に送信しない限り
    領域変数が占めるメモリは、領域変数が領域から離れたときにスタックメモリに返されます.
    返されるメモリは、次の領域変数が使用可能になるまで待機します.
  • #include <iostream>
    using namespace std;
    
    int main() {
    
    	int x = 1; 
    	cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
    	{
    		int x = 2;
    		{
    			cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
    			int x = 3;
    			cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
    		}
    	}
    	cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
    
    	{
    		int x = 4;
    		cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
    	}
    
    	system("pause");
    	return 0;
    }

    メモリ構造//面接の準備。

  • スタック領域は、領域変数とパラメータ値を割り当てます.