トップページ
ひらく | たたむ | ページトップ
↓マウスで反転選択した文字を検索
C
   
ページ内検索 ページ外検索
検索したい文字を入力して
ENTERを押すと移動します。
\n
[ トップページ ]
[ ____CommandPrompt ] [ ____JScript ] [ ____MySQL ] [ ____Cygwin ] [ ____Java ] [ ____Emacs ] [ ____Make ] [ ____Perl ] [ ____Python ] [ ____OpenGL ] [ ____C# ] [ ____StyleSheet ] [ ____C++ ] [ ____Winsock ] [ ____Thread ] [ ____VisualStudio ] [ ____C ] [ ____Win32API ] [ ____Lua ] [ ____PhotoShop ]
ヘッダ検索
___

■ 変数


  POINT
    プログラム全体で定義はちょうど一つでなければならない

    しかしそれを参照する宣言はいくつあってもOK
    同じ変数の定義が複数あるのもおかしいし
    一つもないのもエラー


      定義 : mem 領域を割り当てること
      宣言 : 型の指定 -> cmp にこの名前のラベルに対して, サイズを教える

  POINT
    変数とは 名前の付けられた メモリ領域のこと。



外部定義 (external definition)
  int x=5;のように 初期設定付きで記述されたもの.
  (紛らわしいですがこの 「外部(external)」はexternとは異なり
  「すべての関数の外部で定義されたもの」という意味です)
  メモリが割り当てられて初期値がセットされます.

 Extern 宣言 (extern declaration)
  extern int x;
  のように extern付きで記述されたもの
  メモリは割り当てられません.
  関数の外部にも内部にも使える



  extern int gFoo;

  int func()
  {
    // File 名 Scope になる
    //  定義ではなく参照
    extern int gBar;
  }
仮定義 (tentative definition) int x; のように初期設定も externもなしで記述されたもの. これはプログラム全体のどこかに外部定義があればextern宣言として振る舞い, なければ外部定義になる また,同じ大域変数の仮定義が 複数あっても良いが それらは同じメモリ領域を参照する
___

■ global 変数

static領域 に確保される TIP stack の大きさは有限 大きな配列を使用すると、stack が不足してプログラムが誤動作する その場合はstatic 領域におく
















NINJAIDX 16