extern是什么意思

extern是C/C++编程语言中的一个关键字,用于在函数或变量声明中标识它们的全局作用域。一般情况下,函数和变量声明都是在函数体或头文件中实现的,这会使得这些函数和变量只能在本地作用域中使用。然而有时候我们需要将变量和函数的定义在不同的文件中实现,这时就需要在声明时加上extern关键字,告诉编译器这个变量或函数是在别的文件中实现的,编译时需要到其他的文件中去查找定义。


extern可用于C/C++编译器对全局变量的管理。在C/C++中,全局变量是指在任何一个函数中都能访问的变量。当一个全局变量被多次声明时,编译器会根据规则将其分配到各自的内存空间中。如果我们想在一个程序的多个文件中使用同一个变量,可以使用extern关键字对变量进行声明,从而避免变量重复定义带来的错误。


在C/C++中,不同文件之间经常会有相互依赖的情况,需要将变量或函数从一个文件中引用到另一个文件中。这时我们可以在需要引用的文件的函数或变量声明中加上extern关键字来实现。关键字后面紧跟着定义的类型、变量名或函数名等,然后在需要引用这些变量或函数的地方进行使用即可。但注意,只有当这些变量或函数在其他文件中定义的时候,才能够使用外部声明(加上extern关键字)的方式来引用。



  • extern鏄粈涔堟剰鎬?
    绛旓細extern鏄疌/C++缂栫▼璇█涓殑涓涓叧閿瓧锛岀敤浜庡湪鍑芥暟鎴栧彉閲忓0鏄庝腑鏍囪瘑瀹冧滑鐨勫叏灞浣滅敤鍩銆備竴鑸儏鍐典笅锛屽嚱鏁板拰鍙橀噺澹版槑閮芥槸鍦ㄥ嚱鏁颁綋鎴栧ご鏂囦欢涓疄鐜扮殑锛岃繖浼氫娇寰楄繖浜涘嚱鏁板拰鍙橀噺鍙兘鍦ㄦ湰鍦颁綔鐢ㄥ煙涓娇鐢ㄣ傜劧鑰屾湁鏃跺欐垜浠渶瑕佸皢鍙橀噺鍜屽嚱鏁扮殑瀹氫箟鍦ㄤ笉鍚岀殑鏂囦欢涓疄鐜帮紝杩欐椂灏遍渶瑕佸湪澹版槑鏃跺姞涓奺xtern鍏抽敭瀛楋紝鍛婅瘔缂栬瘧...
  • extern鏄粈涔堟剰鎬
    绛旓細extern 鑻 [ˈekstɜ:n] 缇 [ˈekstɜ:rn]n.璧拌鐢燂紝璧拌鍖诲鐮旂┒鐢 adj.<鍙>澶栵紙闈級鐨勶紝澶栨潵鐨 渚嬪彞锛歍he clip and bracket of the extern flash must be taken down.蹇呴』涓柇澶栭潰闂厜鐨勫す瀛愬拰鎵樻灦銆侼o matter where you declare a variable or function, the exte...
  • c璇█涓extern鐨鎰忔濇槸浠涔?
    绛旓細C璇█涓璭xtern鐨勫惈涔夋槸澶栭儴寮曠敤銆備互涓嬫槸閽堝璇ュ叧閿瘝鐨 涓銆佸熀鏈畾涔 鍦–璇█涓紝`extern`鏄竴涓叧閿瓧锛屼富瑕佺敤浜庡0鏄庝竴涓彉閲忔垨鍑芥暟鏄湪鍏朵粬鏂囦欢涓畾涔夌殑銆傞氳繃浣跨敤`extern`鍏抽敭瀛楋紝鎴戜滑鍙互鍛婅瘔缂栬瘧鍣ㄨ鍙橀噺鎴栧嚱鏁板湪鍏朵粬鍦版柟宸茬粡瀹氫箟锛岃繖閲屽彧鏄紩鐢ㄣ傝繖鏍凤紝鍦ㄧ紪璇戞椂锛岀紪璇戝櫒浼氱‘淇濋摼鎺ュ埌姝g‘鐨勪綅缃互鑾峰彇...
  • extern浠涔堟剰鎬?
    绛旓細鎰忔濇槸閲嶅瀹氫箟锛屾槸涓涓▼搴忚繍琛屽嚭鐜扮殑閿欒銆傚嚭鐜拌閿欒鍒欐槸鍥犱负绋嬪簭涓煇涓彉閲忛噸澶嶅畾涔夛紝鎶婂ご鏂囦欢涓殑鍙橀噺瀹氫箟鍓嶅姞extern(鍙槸鍙橀噺澹版槑涓嶇敤鍒濆鍖)锛屽啀鍦ㄦ煇涓涓璋冪敤璇ュ彉閲忕殑c鏂囦欢鐨勭▼搴忎箣鍓嶅啀瀹氫箟(娉ㄦ剰绗竴涓皟鐢ㄧ殑c鏂囦欢瑕佽礋璐i檮甯﹀垵濮嬪寲璇ュ彉閲忥紝鍏朵粬璋冪敤鐨刢鏂囦欢灏变笉闇瑕佸垵濮嬪寲杩囩▼鍟)銆
  • c璇█涓extern鐨鎰忔濇槸浠涔??
    绛旓細C璇█涓璭xtern鐨勫惈涔夋槸澶栭儴鍙橀噺澹版槑銆傝缁嗚В閲婂涓嬶細1. extern鐨勫熀鏈惈涔 鍦–璇█涓紝extern鍏抽敭瀛鐢ㄤ簬澹版槑涓涓彉閲忔槸鍦ㄥ叾浠栨枃浠朵腑瀹氫箟鐨銆傞氳繃浣跨敤extern鍏抽敭瀛楋紝鍙互鍦ㄥ綋鍓嶆枃浠朵腑寮曠敤鍦ㄥ叾浠栧湴鏂瑰畾涔夌殑鍙橀噺銆傝繖鎰忓懗鐫锛屼綘鍙互鍦ㄤ竴涓枃浠朵腑澹版槑涓涓彉閲忥紝骞跺湪鍙︿竴涓枃浠朵腑瀹氫箟鍜屽垵濮嬪寲瀹冦傝繖浣垮緱浠g爜鐨勭粍缁...
  • extern鍦╟璇█涓鏄粈涔堟剰鎬?
    绛旓細鍦–璇█涓紝extern鍏抽敭瀛楃敤浜庡0鏄庝竴涓彉閲忔垨鍑芥暟鏄湪鍏朵粬鏂囦欢涓畾涔夌殑銆傛帴涓嬫潵锛屾垜灏嗚缁嗚В閲婅繖涓蹇碉細涓銆佸彉閲忓0鏄庝笌澶栭儴鍙橀噺 鍦–璇█涓紝褰撴垜浠兂瑕佷娇鐢ㄤ竴涓彉閲忥紝浣嗕笉鎯冲湪褰撳墠鐨勪唬鐮佸潡涓畾涔夊畠鏃讹紝灏卞彲浠ヤ娇鐢╡xtern鍏抽敭瀛楄繘琛屽0鏄庛傝繖绉嶅彉閲忛氬父琚О涓哄閮ㄥ彉閲忔垨鍏ㄥ眬鍙橀噺銆傞氳繃extern澹版槑锛屾垜浠彲浠ュ憡璇...
  • extern鏄粈涔堟剰鎬
    绛旓細extern鏄鍏ㄥ眬鍙橀噺澹版槑 鍙澹版槑鍏ㄥ眬鍙橀噺灏遍粯璁 鍓嶉潰鍔爀xtern锛堢▼搴忓憳鍙互涓嶅姞锛屼絾缂栬瘧鍣ㄩ粯璁ゅ姞涓婏級鑻ユ湰鏂囦欢 寮曠敤鍒殑鏂囦欢涓殑鍏ㄥ眬鍙橀噺 涓瀹氳鍔犱笂extern 澹版槑涓涓 渚嬪 #include "my_Fun.c"extern int b;//b鏄湪my_Fun.c涓0鏄庝簡鐨勪竴涓叏灞鍙橀噺 杩欎釜extern 鏄涓0鏄庝粬鍙互鍦ㄤ换浣曞湴鏂瑰0鏄 寮曠敤浜...
  • extern 鏄粈涔堟剰鎬
    绛旓細extern琛ㄧず鏄澶栭儴鍑芥暟鎴栧閮ㄥ彉閲
  • C++涓extern鏄粈涔堟剰鎬,鐢ㄦ硶?
    绛旓細extern琛ㄧず澹版槑涓涓湪鍏朵粬鍦版柟瀹氫箟杩囩殑鍏ㄥ眬鍙橀噺銆(a) extern string name; // name鍦ㄥ叾浠栧湴鏂瑰畾涔変簡锛堥氬父鏄湪鍒殑鏂囦欢涓畾涔変簡锛屼絾涔熷彲浠ユ槸鏈枃浠朵腑瀹氫箟鐨勶級锛屽湪杩欎粎浠呮槸閲嶆柊澹版槑涓涓嬶紝涓嶄細閲嶆柊瀹氫箟涓涓柊鍙橀噺銆俿tring name( "exercise 3.5a" ); // 瀹氫箟浜嗕竴涓悕涓簄ame鐨勫彉閲忥紝骞惰缃...
  • extern 鏄粈涔堟剰鎬?
    绛旓細extern 淇グ绗︾敤浜庡0鏄庣敱绋嬪簭闆澶栭儴瀹炵幇鐨勬垚鍛樺嚱鏁扮粡甯哥敤浜庣郴缁烝PI鍑芥暟鐨勮皟鐢紙閫氳繃 DllImport 锛夈傛敞鎰忥紝鍜孌llImport涓璧蜂娇鐢ㄦ椂瑕佸姞涓 static 淇グ绗︼紝涔熷彲浠ョ敤浜庡浜庡悓涓绋嬪簭闆嗕笉鍚岀増鏈粍浠剁殑璋冪敤锛堢敤 extern 澹版槑鍒悕锛夛紝涓嶈兘涓 abstract 淇グ绗﹀悓鏃朵娇鐢51aspx銆
  • 扩展阅读:c语言extern的用法 ... c语言extern说明 ... exterior 中文翻译 ... extern在c中的用法 ... external 中文翻译 ... extern中文什么意思 ... extern用法举例 ... extern的使用方法 ... extern的特点 ...

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