extern什么意思?

意思是重复定义,是一个程序运行出现的错误。

出现该错误则是因为程序中某个变量重复定义,把头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)。

扩展资料:

extern用于变量的用法:

extern int a;//声明一个全局变量a

int a; //定义一个全局变量a

extern int a =0 ;//定义一个全局变量a 并给初值。一旦给予赋值,一定是定义,定义才会分配存储空间。(注意:经过测试在GCC中,这样定义变量是不能通过编译的,而在VS2013可以)

int a =0;//定义一个全局变量a,并给初值,

声明之后不能直接使用这个变量,需要定义之后才能使用。

第四个等于第三个,都是定义一个可以被外部使用的全局变量,并给初值。

当你要引用一个全局变量的时候,你就要声明extern int a;这时候extern不能省略,因为省略了,就变成int a;这是一个定义,不是声明,就会出现变量重复定义的错误。

参考资料:百度百科-extern



  • extern鍦╟璇█涓槸浠涔堟剰鎬?
    绛旓細extern鍏抽敭瀛楀彲浠ョ疆浜庡彉閲忔垨鑰呭嚱鏁板墠锛屼互鏍囩ず鍙橀噺鎴栬呭嚱鏁扮殑瀹氫箟鍦ㄥ埆鐨勬枃浠朵腑锛屾彁绀虹紪璇戝櫒閬囧埌姝ゅ彉閲忓拰鍑芥暟鏃跺湪鍏朵粬妯″潡涓鎵惧叾瀹氫箟銆傝繖閲岃捣鍒扮殑鏄0鏄庝綔鐢ㄨ寖鍥寸殑鐢ㄥ銆俥xtern鐨勫彟澶栫敤娉曟槸褰揅鍜孋++娣峰悎缂栫▼鏃跺亣濡俢++璋冪敤鐨勬槸c婧愭枃妗e畾涔夌殑鍑芥暟鎴栧彉閲忥紝閭d箞瑕佸姞extern鏉ュ憡璇夌紪璇戝櫒鐢╟鏂瑰紡鍛藉悕鍑芥暟锛氭枃妗.cpp...
  • c++ vc++ 涓殑 extern 鏄浠涔堟剰鎬,鍏蜂綋鐨勭敤娉
    绛旓細鏄閮ㄥ紩鐢,鐢ㄤ簬鍦ㄤ竴涓枃浠朵腑寮曠敤鍦ㄥ叾瀹冩枃浠朵腑瀹氫箟鐨勫彉閲.姣斿鍦ㄦ枃浠1涓 int i;鍦ㄦ枃浠2涓,闇include鏂囦欢1,鍐extern int i;浠庤屼娇鏂囦欢1鐨刬 涔熷彲鐢ㄤ簬鍦–++涓紩鐢–璇█涓殑鍑芥暟鍜屽彉閲廵xtern "c"
  • 鍦–璇█涓ご鏂囦欢鐨extern鏄浠涔堟剰鎬鍛?
    绛旓細鏄竴涓慨楗扮锛屽湪C璇█涓紝淇グ绗extern鐢ㄥ湪鍙橀噺鎴栬呭嚱鏁扮殑澹版槑鍓嶏紝鐢ㄦ潵璇存槑鈥滄鍙橀噺/鍑芥暟鏄湪鍒瀹氫箟鐨勶紝瑕佸湪姝ゅ寮曠敤鈥濄俥xtern鍙疆浜庡彉閲忔垨鑰呭嚱鏁板墠锛屼互琛ㄧず鍙橀噺鎴栬呭嚱鏁扮殑瀹氫箟鍦ㄥ埆鐨勬枃浠朵腑锛屾彁绀虹紪璇戝櫒閬囧埌姝ゅ彉閲忔垨鍑芥暟鏃讹紝鍦ㄥ叾瀹冩ā鍧椾腑瀵绘壘鍏跺畾涔夈傚彟澶栵紝extern涔熷彲鐢ㄦ潵杩涜閾炬帴鎸囧畾銆傚湪澶存枃浠朵腑澹版槑...
  • c#璇█涓extern 鏄浠涔堟剰鎬?
    绛旓細鐢ㄤ簡extern,灏辫〃绀鸿繖涓彉閲忔槸鍏ㄥ眬鐨勫拰鍔ㄦ佺殑,涓嶅瓨鍦ㄤ娇鐢ㄥ摢涓涓殑闂.姣斿3鍙锋枃浠剁殑int A鍙樻垚289浜,閭d箞鎵鏈夊叾瀹4涓枃浠剁殑A閮戒細鍚屾椂鍙樻垚289.濡傛灉鍚庢潵5鍙锋枃浠剁殑A鍙樻垚78,閭e叾瀹冩墍鏈4涓枃浠剁殑A涔熶細鍚屾椂鍙樻垚78.鎵浠xtern鏄姩鎬佺殑鑰屼笖鏄叏灞鐨.铏界劧瀹氫箟杩欎箞澶欰,浣嗘墍鏈夌殑鏂囦欢鍚屾椂浣跨敤涓涓狝.鍙鎸囧畾extern...
  • extern 鏄浠涔堟剰鎬?
    绛旓細extern 淇グ绗︾敤浜庡0鏄庣敱绋嬪簭闆嗗閮ㄥ疄鐜扮殑鎴愬憳鍑芥暟缁忓父鐢ㄤ簬绯荤粺API鍑芥暟鐨勮皟鐢紙閫氳繃 DllImport 锛夈傛敞鎰忥紝鍜孌llImport涓璧蜂娇鐢ㄦ椂瑕佸姞涓 static 淇グ绗︼紝涔熷彲浠ョ敤浜庡浜庡悓涓绋嬪簭闆嗕笉鍚岀増鏈粍浠剁殑璋冪敤锛堢敤 extern 澹版槑鍒悕锛夛紝涓嶈兘涓 abstract 淇グ绗﹀悓鏃朵娇鐢51aspx銆
  • C鍑芥暟鍓嶅姞extern鏄浠涔堟剰鎬?
    绛旓細璇存槑杩欎釜鍑芥暟鏄湪鍏跺畠鐨勬枃浠朵腑宸茬粡鏈夌殑锛岀敤extern鍙槸寮曠敤鍏跺畠鏂囦欢鐨勫嚱鏁
  • extended鍦╟++閲岀殑鎰忔
    绛旓細姣斿鏂囦欢a.c閲岄潰澹版槑涓涓叏灞鍙橀噺:include <stdio.h> int global_hello = 1;鐒跺悗瑕佸湪b.c閲岄潰浣跨敤杩欎釜鍙橀噺锛岄偅涔堣繖鏍峰0鏄庯細include <stdio.h> extern int global_hello;杩欐牱灏卞彲浠ヤ娇鐢ㄤ簡 extern涔熷彲鐢ㄤ簬澶栭儴鍑芥暟锛堟瘮濡傚凡缁忓畾涔夊ソ鐨勫簱鍑芥暟锛夊彟澶杄xterned琛ㄧず鎵╁睍鐨鎰忔锛屽鏋滅湡鏄湁杩欐牱鐨勫畾涔夛紝姣斿extern...
  • 缁撴瀯浣撲腑鍙互鍑虹幇extern瀹氫箟澶栭儴鍙橀噺鍚?
    绛旓細涓嶅彲锛extern鐨鎰忔鏄竴涓彉閲忓湪澶栭儴鍏朵粬鏂囦欢涓畾涔夛紝缁撴瀯浣撻噷鐨勪笢瑗挎槸涓瀹朵汉鍒嗕笉寮鐨勶紝鎵浠ヤ笉鑳界敤
  • C++涓,register銆乤uto銆extern鍒嗗埆鏄浠涔堟剰鎬?
    绛旓細auto鏄嚜鍔ㄥ彉閲忥紝杩欑被鍙橀噺琚瓨鏀惧湪鍔ㄦ佸瓨鍌ㄥ尯涓俽egister鏄瘎瀛樺櫒鍙橀噺锛岋紝浠栧彲浠ユ彁楂樻暟鎹殑瀛樺彇閫熷害锛屽彲浠ュ揩閫熺殑瀛樺偍浠ユ彁楂樺鐞嗘晥鐜囥extern鏄閮ㄥ彉閲忥紝浠栫殑浣滅敤鑼冨洿鏄粠瀹氫箟寮濮嬪埌鏂囦欢缁撴潫銆
  • auto case const enum extern typedef unsigned union鈥滆繖浜涘嚱鏁板湪C...
    绛旓細棣栧厛杩欎簺涓嶆槸鍑芥暟!auto 鏄嚜鍔紙鍙橀噺锛塩ase 鏄痵witch璇彞涓殑鈥滄儏鍐碘漜onst 鏄痗onstant 甯搁噺 enum 鏄痚numeration鏋氫妇锛堝垪涓撅級extern 鏄滃閮ㄢ濆彉閲忔垨鍑芥暟 typedef 鏄痶ype define 瀹氫箟绫诲瀷 unsigned 鏄棤绗﹀彿绫诲瀷锛堟璐熷彿锛塽nion 鏄仈鍚堜綋 鑷充簬鍏蜂綋鐨勭敤娉曞お澶氫簡锛屾病娉曡锛屼綘鎵炬湰涔︾湅鐪嬪氨鐭ラ亾浜嗭紒
  • 扩展阅读:extern c++用法 ... ext代表什么意思 ... extern中文什么意思 ... extern void什么意思 ... extern用法举例 ... extern在c++中是什么意思 ... exterior翻译成中文 ... extern u8是什么意思 ... external 中文翻译 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网