jasmine214--love

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

          聲明和定義 區(qū)別

          Posted on 2010-08-11 11:04 幻海藍(lán)夢 閱讀(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ò)誤。

          主站蜘蛛池模板: 达拉特旗| 房产| 泰州市| 贡嘎县| 沙洋县| 朝阳市| 自治县| 孟津县| 金塔县| 上饶市| 华容县| 玉林市| 科技| 呼和浩特市| 鹤山市| 历史| 阿尔山市| 古浪县| 四子王旗| 长阳| 玛纳斯县| 建湖县| 兖州市| 龙州县| 许昌市| 含山县| 抚松县| 渭南市| 广饶县| 天津市| 富顺县| 无为县| 乌什县| 蓬安县| 白山市| 沂南县| 华池县| 外汇| 合肥市| 邵阳县| 长白|