98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 對(duì)于單片機(jī)中重復(fù)定義的問(wèn)題

對(duì)于單片機(jī)中重復(fù)定義的問(wèn)題

關(guān)鍵字:單片機(jī) 重復(fù)定義 編譯 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:19

前幾天調(diào)試ZigBee程序時(shí),因?yàn)橐玫饺肿兞,所以在一個(gè)全局文件定義了兩個(gè)全局變量,如下:

#ifndef _TC77_H_#define _TC77_H_

BYTE GetTC77String( char *buffer );

unsigned char WATER_flag = 1;unsigned char LIGHT_flag = 1;

#endif

不過(guò)編譯后卻出現(xiàn)這樣的錯(cuò)誤:

Copyright (c) 2009 Microchip Technology Inc.Error - could not find definition of symbol 'LIGHT_flag' in file 'objects/TC77.o'.Errors : 1

可能是因?yàn)樵趦蓚(gè)文件里同時(shí)調(diào)用了tc77.h這個(gè)文件的緣故,不過(guò)我想不通的是既然有宏條件定義,為什么還會(huì)出現(xiàn)重復(fù)定義的現(xiàn)象呢?

后來(lái)在網(wǎng)上查了一下,把定義改成如下形式就好了:

#ifndef _TC77_H_#define _TC77_H_

BYTE GetTC77String( char *buffer );

extern unsigned char WATER_flag;extern unsigned char LIGHT_flag;

#endif

而且,在這個(gè)頭文件里面還不能進(jìn)行賦初值。

而且,這兩個(gè)變量還必須在你要調(diào)用這個(gè)頭文件的某個(gè)文件的前面在定義一遍,如下:

unsigned char WATER_flag = 1;unsigned char LIGHT_flag = 1;

這樣編譯就成功,感覺(jué)怪怪。以前也寫(xiě)過(guò)不少大型的程序,不過(guò)類似這樣的問(wèn)題也解決過(guò),不過(guò)用這種方法還是不多的。

下面是我從網(wǎng)上看到的解說(shuō):

c/c++語(yǔ)言中有很多地方要用到extern,但是如果沒(méi)有真正的了解它的意義,會(huì)給編程帶來(lái)很大的麻煩,為了使大家少走彎路,特祥細(xì)的說(shuō)明一下。 對(duì)于比較小的程序,一般只有一個(gè)c文件和一個(gè)頭文件,全局變量我們通常會(huì)直接定義在c文件中,在程序之前加int i定義。如果要在頭文件中定義有以下兩種方法:用extern來(lái)聲明: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)沒(méi)有定義有警告。 *** 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ò)程啦)一下就可以了。

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

暗卫受被肉到失禁各种play| 成人区精品一区二区婷婷| 色婷婷久久啪啪一区二区| 白白嫩嫩又小又紧| 欧洲熟妇色xxxxx欧美老妇伦| 国产乱人伦精品一区二区| 新婚娇妻陪局长出差bd| 少妇性按摩无码中文a片| 又白又大的奶头a片免费| 凹凸精品熟女在线观看| 13小男生gay自慰脱裤子| 麻豆传煤入口免费进入2023| 中文字幕日韩一区二区三区不卡| 够力七星彩排列五奖表最新版本| 国产特级毛片a片www| 真人高清实拍女处被破的视频| 69久久国产露脸精品国产| 久久精品国产亚洲av忘忧草18| suntek中老年人女妈妈秋装| 欧美成人一区二区三区| 精品无码一区二区三区爱欲| 差差漫画在线观看登录页面弹窗| 粗一硬一长一进一爽一a级小说| 免费看曰批女人爽的视频| 按摩男让我高潮做了3次正常吗| 果冻传媒精选麻豆二区| 被黑人姿势猛到抽搐视频| 亚洲永久无码7777kkk| 日韩精品福利片午夜免费观着| 综合欧美五月丁香五月| 四川老妇山边性对白| 欧美 亚洲 武侠 另类 动漫| 国产成人涩涩涩视频在线观看| 两根大肉大捧一进一出好爽视频| 色综合久久五月色婷婷| 滋润岳的性饥渴| 重囗味另类老妇| 欧美电影在线观看| a片粗大的内捧猛烈进出男男小说| 农村肥bwbwbwbwbw| 狠狠色丁香婷婷久久综合麻豆|