jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧?kù)o時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂或者寧?kù)o的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          聲明和定義 區(qū)別

          Posted on 2010-08-11 11:04 幻海藍(lán)夢(mèng) 閱讀(146) 評(píng)論(0)  編輯  收藏 所屬分類: C++
           

          原文:http://www.cppblog.com/sscchh-2000/archive/2006/04/12/5397.html
          變量的聲明和定義的區(qū)別是:

          聲明是向程序介紹一個(gè)名字,它指的是該名字是什么意思,在內(nèi)存上并沒有分配存儲(chǔ)空間;

          而定義是指為這個(gè)名字分配存儲(chǔ)空間。如在源文件example.c中的幾個(gè)例子:
          extern int i;//declaration without definition
          extern int fun(void);//function declaration
          float b;//declaration and definition
          int fun(void)//definition
          {
          return 1;
          }
          int i;//definition
          int add(int x)//declaration and definition
          {
          return x + 1;
          }
          void main()
          {
          b = 1.0f;
          i = 2;
          fun();
          add(5);
          }
          extern int i;
          指的是聲明這個(gè)變量,在某個(gè)函數(shù)用到這個(gè)變量的時(shí)候,它會(huì)查找在該程序段中有沒有
          定義這個(gè)變量,如果沒有,查找本模塊的其他地方,之后查找整個(gè)全局空間。直到找到改變量的
          定義,如果沒有,程序出現(xiàn)編譯錯(cuò)誤。同樣,如果在某個(gè)頭文件定義了一個(gè)變量,例如:在example.h
          頭文件中定義了int x;如果有兩個(gè)實(shí)現(xiàn)文件example1.cexample2.c都包含了該頭文件,此時(shí)就會(huì)出現(xiàn)變量
          重復(fù)定義錯(cuò)誤。

          主站蜘蛛池模板: 澄江县| 扬州市| 页游| 阿坝县| 沙洋县| 西青区| 融水| 威信县| 双鸭山市| 日喀则市| 中超| 明溪县| 雷州市| 周至县| 台湾省| 清水河县| 云和县| 水城县| 广南县| 武定县| 龙口市| 大余县| 闵行区| 通道| 修文县| 甘南县| 嘉义县| 怀远县| 堆龙德庆县| 龙山县| 卢氏县| 依安县| 宁河县| 安远县| 衡水市| 武穴市| 都兰县| 安国市| 甘南县| 靖宇县| 辰溪县|