中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        KEILC51編譯問題ERROR L104

        作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
        c/c++語言中有很多地方要用到extern,但是如果沒有真正的了解它的意義,會(huì)給編程帶來很大的麻煩,為了使大家少走彎路,特祥細(xì)的說明一下。
        對(duì)于比較小的程序,一般只有一個(gè)c文件和一個(gè)頭文件,全局變量我們通常會(huì)直接定義在c文件中,在程序之前加int i定義。如果要在頭文件中定義有以下兩種方法:用extern來聲明:extern int i;這一句只是對(duì)變量i進(jìn)行聲明,在c文件的程序之前必須加上int i進(jìn)行定義。extern int i=0;這一句聲明和定義都做了。
        對(duì)于大一點(diǎn)的程序,有很多c文件和頭文件,這個(gè)時(shí)候全局變量就必須在頭文件中聲明(不需要初始化),然后在一個(gè)c文件中定義(該初始化的要初始化)。如果在頭文件中定義,則編譯的時(shí)候會(huì)出現(xiàn)重復(fù)定義的錯(cuò)誤。如果只有頭文件中聲明就會(huì)出現(xiàn)沒有定義有警告。
        *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
        SYMBOL: K
        MODULE: 222.obj (222)
        出現(xiàn)上述錯(cuò)誤則是因?yàn)樽兞縦重復(fù)定義,把你的頭文件中的變量定義前加extern(只是變量聲明不用初始化),再在某一個(gè)你要調(diào)用該變量的c文件的程序之前再定義(注意第一個(gè)調(diào)用的c文件要負(fù)責(zé)附帶初始化該變量,其他調(diào)用的c文件就不需要初始化過程啦)


        關(guān)鍵詞: KEILC51編譯問

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉