c语言源程序运行的过程要经过哪四步? c语言源程序运行的过程要经过哪四步?

C\u8bed\u8a00\u6e90\u7a0b\u5e8f\u5230\u8fd0\u884c\u7a0b\u5e8f\u7ecf\u8fc7\u54ea\u51e0\u4e2a\u6b65\u9aa4\uff1f

C\u6e90\u7a0b\u5e8f\u5230\u8fd0\u884c\u7a0b\u5e8f\u6b65\u9aa4\uff1a
1.\u7f16\u8f91\uff1a\u8f93\u5165\u6e90\u7a0b\u5e8f\u5e76\u5b58\u76d8(.C)
2.\u7f16\u8bd1\uff1a\u5c06\u6e90\u7a0b\u5e8f\u7ffb\u8bd1\u4e3a\u76ee\u6807\u6587\u4ef6(.OBJ)
3.\u94fe\u63a5\uff1a\u5c06\u76ee\u6807\u6587\u4ef6\u751f\u6210\u53ef\u6267\u884c\u6587\u4ef6( .EXE)
4.\u8fd0\u884c\uff1a\u6267\u884c.EXE\u6587\u4ef6,\u5f97\u5230\u8fd0\u884c\u7ed3\u679c

\u7f16\u5199\u7a0b\u5e8f\u751f\u6210.c\u548c.h\u6587\u4ef6
\u7f16\u8bd1\u5668\u7f16\u8bd1\u751f\u6210\u76ee\u6807\u6587\u4ef6.obj/.o
\u901a\u8fc7\u8fde\u63a5\u5668(Linker)\u5c06\u76ee\u6807\u6587\u4ef6\u8fde\u63a5\u751f\u6210\u53ef\u6267\u884c\u76842\u8fdb\u5236\u6587\u4ef6.exe
\u8fd0\u884c\u7a0b\u5e8f.exe\u5f97\u5230\u7ed3\u679c

编写程序生成.c和.h文件
编译器编译生成目标文件.obj/.o
通过连接器(Linker)将目标文件连接生成可执行的2进制文件.exe
运行程序.exe得到结果

  • C璇█婧愮▼搴忕殑缂栬瘧杩囩▼鍖呮嫭鍝笁涓樁娈
    绛旓細璇嶆硶鍒嗘瀽闃舵锛氳鍏ユ簮绋嬪簭锛屽鏋勬垚婧愮▼搴忕殑瀛楃娴佽繘琛屾壂鎻忓拰鍒嗚В锛岃瘑鍒嚭鍗曡瘝锛岃娉曞垎鏋愰樁娈碉細鏈哄櫒閫氳繃璇嶆硶鍒嗘瀽锛屽皢鍗曡瘝搴忓垪鍒嗚В鎴愪笉鍚岀殑璇硶鐭锛岀‘瀹氭暣涓緭鍏ヤ覆鑳藉鏋勬垚璇硶涓婃纭殑绋嬪簭銆傝涔夊垎鏋愰樁娈碉細妫鏌ユ簮绋嬪簭涓婃湁娌℃湁璇箟閿欒锛屽湪浠g爜鐢熸垚闃舵鏀堕泦绫诲瀷淇℃伅 涓棿浠g爜鐢熸垚闃舵锛氬湪杩涜浜嗕笂杩扮殑璇硶鍒嗘瀽鍜...
  • 宸茬紪鍐欏ソ涓涓C璇█婧愮▼搴(鍚嶄负file.c),瑕佸湪璁$畻鏈轰笂杩愯,搴旇缁忓巻鍝簺...
    绛旓細棰勫鐞嗭細涓鑸牴鎹绋嬪簭涓畾涔夌殑瀹忥紝鎶婂畠浠浛鎹负鎵浠f浛鐨勫笺傜紪璇(compile)锛氱敓鎴愭眹缂浠g爜 鈥斺攆ile.S 姹囩紪(assembly)锛氬皢姹囩紪绋嬪簭鐢辨眹缂栧櫒(assembler)鐢熸垚鐩爣浠g爜锛堟垨鏈哄櫒浠g爜锛夆斺攆ile.o 閾炬帴(link)锛氭妸鐩爣浠g爜閾炬帴涓哄彲鎵ц鏂囦欢鈥斺攆ile.exe (GUN C Compiler涓鑸敓鎴恆.out)...
  • [C璇█] 杩愯C绋嬪簭鐨姝ラ?
    绛旓細鏈夋椂缂栬瘧杩囩▼鏈彂鐜伴敊璇紝鑳界敓鎴愬彲鎵ц绋嬪簭锛屼絾鏄杩愯鐨缁撴灉涓嶆纭備竴鑸儏鍐典笅锛岃繖涓嶆槸璇硶鏂归潰鐨勯敊璇紝鑰屽彲鑳芥槸绋嬪簭閫昏緫鏂归潰鐨勯敊璇紝渚嬪璁$畻鍏紡涓嶆纭佽祴鍊间笉姝g‘绛夛紝搴斿綋杩斿洖妫鏌婧愮▼搴锛屽苟鏀规閿欒銆備负浜嗙紪璇戙佽繛鎺ュ拰杩愯C绋嬪簭锛屽繀椤昏鏈夌浉搴旂殑缂栬瘧绯荤粺銆傜洰鍓嶄娇鐢ㄧ殑寰堝C缂栬瘧绯荤粺閮芥槸闆嗘垚寮鍙戠幆澧(IDE...
  • C璇█鏂囦欢鐨勭紪璇戜笌鎵ц鐨鍥涗釜闃舵骞跺垎鍒弿杩
    绛旓細浠讳綍涓涓綋绯荤粨鏋勫鐞嗗櫒涓婇兘鍙互浣跨敤C璇█绋嬪簭锛屽彧瑕佽浣撶郴缁撴瀯澶勭悊鍣ㄦ湁鐩稿簲鐨凜璇█缂栬瘧鍣ㄥ拰搴擄紝閭d箞C婧愪唬鐮灏卞彲浠ョ紪璇戝苟杩炴帴鍒扮洰鏍囦簩杩涘埗鏂囦欢涓杩愯銆1銆侀澶勭悊锛氬鍏婧愮▼搴骞朵繚瀛橈紙C鏂囦欢锛夈2銆佺紪璇戯細灏嗘簮绋嬪簭杞崲涓虹洰鏍囨枃浠讹紙Obj鏂囦欢锛夈3銆侀摼鎺ワ細灏嗙洰鏍囨枃浠剁敓鎴愪负鍙鎵ц鏂囦欢锛圗XE鏂囦欢锛夈4銆佽繍琛岋細...
  • C璇█鐨勬簮绋嬪簭蹇呴』閫氳繃浠涔堝拰浠涔堟墠鑳借璁$畻鏈鎵ц?
    绛旓細缂栬瘧鍜岄摼鎺ャ傛瘡涓涓C璇█绋嬪簭蹇呴』瑕佺粡杩缂栬瘧鍜岄摼鎺ユ墠鑳借璁$畻鏈鎵ц锛岀紪璇戞槸灏咰婧愮爜缈昏瘧鎴愭満鍣ㄧ爜锛岄摼鎺ユ槸灏嗗皢浜岃繘鍒剁洰鏍囨枃浠惰閰嶆垚涓涓叿鏈夌壒瀹氭牸寮忕殑浜岃繘鍒跺彲鎵ц鏂囦欢锛屾瘮濡俉indows骞冲彴涓婃槸PE鏍煎紡锛屼竴鑸互.exe涓烘墿灞曞悕銆備竴涓狢璇█绋嬪簭浠庢簮鐮佸埌璁$畻鏈虹郴缁熷彲浠ユ墽琛岋紝鏇寸粏鑷寸殑鍒掑垎涓猴細棰勫鐞嗏斺旂紪璇戔斺旀眹缂...
  • c璇█绋嬪簭鐨寮鍙戝懆鏈熸湁鍝簺姝ラ?
    绛旓細3銆佺紪鍐欎唬鐮併傚湪绋嬪簭鏈変簡娓呮櫚鐨勮璁″悗锛屽氨鍙互閫氳繃缂栧啓浠g爜鏉ュ疄鐜板畠浜嗐備篃灏辨槸璇达紝灏嗚璁℃瀯鎬濊浆鍙樹负C璇█銆備竴鑸潵璇达紝闇瑕佷娇鐢ㄦ枃鏈紪杈戝櫒鏉ュ垱寤轰竴绉嶇О涓婧愪唬鐮佺殑鏂囦欢锛岃鏂囦欢鍖呭惈绋嬪簭璁捐鐨凜瀹炵幇褰㈠紡銆4銆佺紪璇戞簮浠g爜銆傜紪璇戠粏鑺傚彇鍐充簬缂栫▼鐜锛岀紪璇戝櫒杩樻鏌ョ▼搴忔槸鍚︿负鏈夋晥鐨C璇█绋嬪簭銆5銆杩愯绋嬪簭銆備竴鑸...
  • 缂栧啓涓涓c璇█绋嬪簭鐩村埌杩愯,缁忚繃鍑犱釜姝ラ?姣忎竴姝ョ敓鎴愮殑鏂囦欢绫诲瀷鏄粈涔堢被...
    绛旓細棣栧厛寤虹珛婧愪唬鐮(鐢熸垚.c鎴栬.cpp鏂囦欢)锛岀劧鍚庣紪璇戯紙鐢熸垚.o鏂囦欢锛夛紝鏈鍚庨摼鎺ワ紙鐢熸垚鍙鎵ц鏂囦欢锛寃indows涓嬫槸.exe鏂囦欢銆傦級涓句釜渚嬪瓙锛歭izi.cpp(缂栧啓浠g爜鏂囦欢)lizi.o锛堢紪璇戝悗鐢熸垚鏂囦欢锛塴izi.exe(閾炬帴鍚庣敓鎴愬彲鎵ц鏂囦欢)鐜板湪澶у鏁颁汉閮界敤鍙鍖栫殑缂栧啓杞欢锛屼粠婧愮▼搴鍒板彲鎵ц鏂囦欢鐨勪腑闂杩囩▼鑲畾鐪嬩笉鍒扮殑 ...
  • C璇█绋嬪簭寮鍙戠殑鍥涗釜姝ラ鏄粈涔
    绛旓細1 鍐浠g爜銆傝繖鏄渶鍩虹鐨勪竴姝ワ紝鍗冲疄鐜C璇█鐨勬簮鏂囦欢(.c锛屽繀闇)锛屽拰鍙兘鐨勫ご鏂囦欢(.h,闈炲繀闇)銆2 缂栬瘧銆傚皢缂栧啓濂界殑浠g爜锛閫氳繃缂栬瘧宸ュ叿锛岃浆鎹负鐩爣鏂囦欢銆傛姝ヤ腑锛屼細瀵规枃浠跺唴閮ㄥ強鍖呭惈鐨勫ご鏂囦欢杩涜璇硶璇箟鐨勫垎鏋愭鏌ャ傚鏋滃嚭閿欙紝鍒欏繀椤昏繑鍥炲埌1姝ュ浠g爜杩涜淇敼锛岀洿鍒版病鏈夐敊璇负姝3 閾炬帴銆傚皢鐩爣鏂囦欢...
  • 鐢C璇█缂栧啓绋嬪簭蹇呴』缁忚繃鍝簺姝ラ
    绛旓細閿欒锛岃绠楁満涓嶈兘鐩存帴鎵ц姹囩紪璇█ B)鐢变簬C璇█瀹炵幇浜嗗纭欢鐨勭紪绋嬫搷浣滐紝鍥犳C璇█闆嗛珮绾ц瑷鍜屼綆绾ц瑷鐨勫姛鑳戒簬涓浣擄紙涓骇璇█锛夈傚埄鐢–璇█绛杩囩▼鍖栬瑷缂栫▼蹇呴』鍛婅瘔璁$畻鏈"鍋氫粈涔"锛屽悓鏃惰繕寰楀憡璇夎绠楁満"鎬庝箞鍋"銆傚 C)缂栧啓C璇█绋嬪簭涓鑸簲璇缁忓巻涓嬮潰鐨勫嚑涓熀鏈楠わ細纭畾绋嬪簭瑕瀹屾垚鐨勭洰鏍囧拰鍔熻兘锛岃繘琛...
  • 鍦ㄤ竴涓C璇█绋嬪簭鐨勬墽琛鏄粠()銆侫)鏈▼搴忕殑main鍑芥暟寮濮,鍒癿ain鍑芥暟缁 ...
    绛旓細2銆佸湪绋嬪簭寮濮嬫椂锛岄澶勭悊鍛戒护锛堝#include銆乮fdef绛夛級浼氬厛琚鎵ц锛岃繖浜涘懡浠ら氬父浣嶄簬婧愭枃浠舵垨绋嬪簭鐨寮澶达紝瀵圭紪璇戞椂杩涜澶勭悊銆3銆佺▼搴忕殑涓讳綋鐢卞嚱鏁板拰璇彞缁勬垚锛屾瘡涓厓绱犲悗闈㈠繀椤绘湁鍒嗗彿鏍囪瘑缁撴潫锛岄櫎浜嗙粨鏋勪綋銆佽仈鍚堜綋鍜屾灇涓剧被鍨嬬殑澹版槑锛屽畠浠殑缁撴潫鑺辨嫭鍙峰悗闇鍔犲垎鍙枫4銆C璇█寮鸿皟娓呮櫚鐨勫懡鍚嶈鍒欙紝鏍囪瘑绗﹀拰鍏抽敭...
  • 扩展阅读:初学编程必背50个 ... 高级语言程序运行过程 ... c语言源程序必须经过 ... c++简单程序实例 ... 一个完整的c源程序 ... c源程序的基本单位是什么 ... c语言运行按哪个键 ... cnc编程必背50个程序 ... c语言的源程序是可以直接运行的 ...

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