<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    聲明和定義 區別

    Posted on 2010-08-11 11:04 幻海藍夢 閱讀(144) 評論(0)  編輯  收藏 所屬分類: C++
     

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

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

    而定義是指為這個名字分配存儲空間。如在源文件example.c中的幾個例子:
    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;
    指的是聲明這個變量,在某個函數用到這個變量的時候,它會查找在該程序段中有沒有
    定義這個變量,如果沒有,查找本模塊的其他地方,之后查找整個全局空間。直到找到改變量的
    定義,如果沒有,程序出現編譯錯誤。同樣,如果在某個頭文件定義了一個變量,例如:在example.h
    頭文件中定義了int x;如果有兩個實現文件example1.cexample2.c都包含了該頭文件,此時就會出現變量
    重復定義錯誤。

    主站蜘蛛池模板: 亚洲毛片av日韩av无码| 无码av免费毛片一区二区| 免费一级毛片在线观看| 亚洲女子高潮不断爆白浆| 午夜老司机免费视频| 自拍偷自拍亚洲精品偷一| 又爽又黄无遮挡高清免费视频| 亚洲精品理论电影在线观看| 日日夜夜精品免费视频| 国产AV无码专区亚洲AV蜜芽| 亚洲精品无码久久不卡| 中文字幕免费人成乱码中国| 国产aⅴ无码专区亚洲av| 97av免费视频| 亚洲人成小说网站色| 国产成人免费全部网站 | 久久经典免费视频| 亚洲 欧洲 自拍 另类 校园| 日本不卡免费新一二三区| 国产精品亚洲一区二区三区久久| 亚洲高清视频一视频二视频三| 国产国产人免费人成成免视频| 久久精品国产亚洲AV麻豆王友容 | 亚洲免费综合色在线视频| 亚洲JLZZJLZZ少妇| 中文字幕专区在线亚洲| 久久免费国产视频| 国产精品亚洲午夜一区二区三区 | 中文字幕免费视频一| 亚洲综合精品第一页| 五月天婷亚洲天综合网精品偷| a毛片免费全部在线播放** | 亚洲成AV人片高潮喷水| 亚洲乱码中文字幕手机在线| 人妻无码久久一区二区三区免费| 色在线亚洲视频www| 亚洲日韩在线第一页| aⅴ在线免费观看| 特级aa**毛片免费观看| 久久水蜜桃亚洲av无码精品麻豆| 免费鲁丝片一级观看|