开发一个C语言程序需要经过的四个步骤是什么?

开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。

C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。

1、预处理:输入源程序并保存(.C文件)。

2、编译:将源程序翻译为目标文件(.OBJ文件)。

3、链接:将目标文件生成可执行文件( .EXE文件)。

4、运行:执行.EXE文件,得到运行结果。

扩展资料:

C语言代码变为程序的几个阶段:

1、首先是源代码文件test.c和相关的头文件,如stdio.h等被预处理器cpp预处理成一个.i文件。经过预编译后的.i文件不包含任何宏定义,因为所有的宏已经被展开,并且包含的文件也已经被插入到.i文件中。

2、编译过程就是把预处理完的文件进行一系列的词法分析、语法分析、语义分析以及优化后产生相应的汇编代码文件,这个过程往往是我们所说的整个程序的构建的核心部分,也是最复杂的部分之一。

3、汇编器不直接输出可执行文件而是输出一个目标文件,汇编器可以调用ld产生一个能够运行的可执行程序。即需要将一大堆文件链接起来才可以得到“a.out”,即最终的可执行文件。

4、在链接过程中,对其他定义在目标文件中的函数调用的指令需要被重新调整,对实用其他定义在其他目标文件的变量来说,也存在同样问题。

参考资料来源:百度百科-c语言



  • C璇█婧愮▼搴鍒拌繍琛绋嬪簭缁忚繃鍝嚑涓楠
    绛旓細褰撶▼搴忕敱澶氫釜浠g爜鏂囦欢鏋勬垚鏃讹紝姣忎釜鏂囦欢閮借鍏堝畬鎴愭眹缂栧伐浣滐紝鐢熸垚.o鐩爣鏂囦欢鍚庯紝鎵嶈兘杩涘叆涓嬩竴姝ョ殑閾炬帴宸ヤ綔銆傜洰鏍囨枃浠跺凡缁忔槸鏈缁绋嬪簭鐨鏌愪竴閮ㄥ垎浜嗭紝鍙槸鍦ㄩ摼鎺ヤ箣鍓嶈繕涓嶈兘鎵ц銆傚彲浠閫氳繃-c閫夐」鐢熸垚鐩爣鏂囦欢锛歡cc -c -o hello.o hello.c 4銆侀摼鎺 缁忚繃姹囩紪浠ュ悗鐨勬満鍣ㄤ唬鐮佽繕涓嶈兘鐩存帴杩愯銆備负浜嗕娇鎿嶄綔绯荤粺鑳藉...
  • 鐢C璇█缂栧啓绋嬪簭蹇呴』缁忚繃鍝簺姝ラ
    绛旓細瀵 C)缂栧啓C璇█绋嬪簭涓鑸簲璇缁忓巻涓嬮潰鐨勫嚑涓熀鏈楠わ細纭畾绋嬪簭瑕瀹屾垚鐨勭洰鏍囧拰鍔熻兘锛岃繘琛屽垎鏋愬拰璁捐锛涚紪鍐欑▼搴忥紱缂栬緫銆佺紪璇戙侀摼鎺ョ▼搴忥紱杩愯/鎵ц銆佹祴璇曞拰璋冭瘯绋嬪簭锛涚▼搴忕殑缁存姢锛堜慨鏀圭▼搴忎腑鐨凚ug銆佸畬鍠勫拰鎵╁厖绋嬪簭鐨勫姛鑳界瓑锛夈傚 D)C璇█鏈夊緢澶氱寮鍙鐜锛屽锛欱C銆丟CC銆乂C绛夈傚叾涓殑Visual C++鎻愪緵涓涓闆...
  • c璇█绋嬪簭寮鍙姝ラ鏄浠涔?
    绛旓細2.璁捐绋嬪簭銆傚湪瀵绋嬪簭闇瑕瀹屾垚鐨勪簨鎯鏈変竴涓姒傚康鎬х殑璁よ瘑鍚,灏卞簲璇ュ喅瀹绋嬪簭瑕濡備綍瀹屾垚瀹,鐢ㄦ埛...3.缂栧啓浠g爜銆傚湪绋嬪簭鏈変簡娓呮櫚鐨勮璁″悗,灏卞彲浠閫氳繃缂栧啓浠g爜鏉ュ疄鐜板畠浜嗐備篃灏辨槸璇,灏嗚璁℃瀯鎬濊浆鍙...4.缂栬瘧婧愪唬鐮併傜紪璇戠粏鑺傚彇鍐充簬缂栫▼鐜,缂栬瘧鍣ㄨ繕妫鏌ョ▼搴忔槸鍚︿负鏈夋晥鐨C璇█绋嬪簭銆5.杩愯绋嬪簭銆備竴鑸潵璇...
  • 涓涓猚 璇█搴旂敤绋嬪簭涓婃満杩囩▼涓鑸瑕佺粡杩鍝嚑涓楠
    绛旓細杩愯绋嬪簭姝ラ锛1.缂栬緫锛氳緭鍏婧愮▼搴骞跺瓨鐩(.C)2.缂栬瘧锛氬皢婧愮▼搴忕炕璇戜负鐩爣鏂囦欢(.OBJ)3.閾炬帴锛氬皢鐩爣鏂囦欢鐢熸垚鍙墽琛屾枃浠( .EXE)4.杩愯锛氭墽琛.EXE鏂囦欢,寰楀埌杩愯缁撴灉銆備笂鏈1 C璇█绠鍗绋嬪簭鐨缂栧啓鍜岃皟璇
  • 涓涓狢璇█绋嬪簭鐨勫紑鍙杩囩▼鏈夊摢浜
    绛旓細鍏堣繘琛绋嬪簭寮鍙戠殑闇姹傚垎鏋愶紝鎺ョ潃鐢诲嚭绯荤粺寤烘ā鎵闇瑕佺殑鐢ㄤ緥鍥撅紝绫诲浘绛変竴绯诲垪鐨勫缓妯″浘褰紝鑰屽悗寮濮嬪垎鏋愰渶姹傛壘鍑烘墍闇瑕佺殑鎿嶄綔鍜屾暟鎹瓧鍏革紝鐒跺悗鏍规嵁闇姹傚紑鍙戝嚭鎵闇瑕佺殑绯荤粺绋嬪簭鎿嶄綔搴旂敤锛屽湪涓嶆柇寮鍙戜腑涓嶆柇鏇存敼涓嶅繀瑕佸拰涓嶅悎鐞嗙殑闇姹傦紝鏈鍚庡拰闇姹傝揪鍒颁竴鑷达紝褰㈡垚鍒濇鐨勭▼搴忋
  • C璇█涓,绋嬪簭鐨勪竴涓瀹屾暣鐨勮繍琛岃繃绋嬫槸鎬庢牱鐨?
    绛旓細浠巑ain鍑芥暟寮濮嬪埌main鍑芥暟缁撴潫銆傜瓟妗堥堿銆侰璇█甯歌冭冪偣锛1銆涓涓狢璇█婧愮▼搴鍙互鐢变竴涓垨澶氫釜婧愭枃浠剁粍鎴愩2銆佹瘡涓簮鏂囦欢鍙敱涓涓垨澶氫釜鍑芥暟缁勬垚銆3銆佷竴涓簮绋嬪簭涓嶈鐢卞灏戜釜鏂囦欢缁勬垚锛岄兘鏈変竴涓笖鍙兘鏈変竴涓猰ain鍑芥暟锛屽嵆涓诲嚱鏁般傛槸鏁翠釜绋嬪簭鐨勫叆鍙c4銆佹簮绋嬪簭涓彲浠ユ湁棰勫鐞嗗懡浠わ紙鍖呮嫭include 鍛戒护...
  • 鐢C璇█缂栧啓涓涓绠鍗绋嬪簭,鏈夊摢浜涙楠,鍙互涓句竴涓緥瀛愯缁嗚瑙d笅鍚?_鐧 ...
    绛旓細include<stdio> //杩欎釜鏄ご鏂囦欢 涔熸槸 C璇█閲岄潰鏈甯哥敤鐨勫ご鏂囦欢涔嬩竴 int main锛堬級//杩欎釜鏄富鍑芥暟 涔熷氨鏄绋嬪簭鐨鍏ュ彛 浣犲啓鐨勭▼搴忓氨鏄粠杩欓噷寮濮嬬殑 { //杩欎釜 { }琛ㄧず閲岄潰鐨勮寖鍥 鏄繀椤荤殑 璺焟ain 涓诲嚱鏁版槸涓嶅彲鍒嗙殑 int a=2; //杩欓噷琛ㄧず鏈変竴涓 int鍨嬬殑鏁版嵁a锛坕nt鍨嬪氨鏄暣鏁...
  • 璇疯鏄庤鍦ㄨ绠楁満涓婅繍琛涓涓鐢c璇█缂栧啓鐨绋嬪簭瑕佺粡杩鎬庢牱鐨勫鐞...
    绛旓細缂栬緫婧愮▼搴鏂囨湰 缂栬瘧锛岃繛鎺ワ紝鐢熸垚 exe 鍙墽琛屾枃浠 杩愯 exe鍙墽琛屾枃浠 杩愯缁撴灉姝g‘ 琛ㄦ槑 婧愮▼搴忔纭 缁撴灉涓嶅锛岃繑鍥炲幓 淇敼 婧愮▼搴忥紝鍦ㄧ紪璇 ...
  • c璇█绋嬪簭璁捐鍥涙柟瀹氱悊:浠绘剰涓涓鑷劧鏁伴兘鍙互鐢ㄥ洓涓暟鐨勫钩鏂瑰拰琛ㄧず
    绛旓細include<stdio.h> include<stdlib.h> void main(){ int number,i,j,k,l;printf("Please enter a number=");scanf("%d",&number); /*杈撳叆鏁存暟*/ for(i=1;i<number/2;i++) /*绌蜂妇娉曘傞亶鍘嗗ぇ浜1鐨勮嚜鐒舵暟锛岃瘯绠梚,j,k,l鐨勪笉鍚屽*/ for(j=0;j<=i;j++)for(k=0;k<=j;...
  • 鐢C璇█缂栧啓涓涓▼搴:1.2.3.4鍥涗釜鏁,鑳界粍鍚堟垚澶氬皯涓笉鍚岀殑涓変綅鏁?閮...
    绛旓細0; /* 杩斿洖涓涓0鏁板*/} 涓妤间綘涓嶅簲璇ユ瑙嗘柊鎵嬶紝鑰屼笖浣犵殑浠g爜鏄敊璇殑锛屼涪浜猴紝浣犵湅鐪嬩綘鏈鍚庝竴涓槸444锛屼竴鍏卞氨1 2 3 4 杩欏洓涓暟锛屼綘鍝潵鐨勪笁涓4锛屾湰鏉ユ病濂芥剰鎬濊浣狅紝缁欎綘鐙傜殑锛岃碍娴╁己鐨勪功骞朵笉鏄ソ鐨勶紝浠栧彧鏄眬闄愪簬鐞嗚锛屽缓璁鐪嬬湅鍥藉鐨刢涔︼紝浼氬彈鐩婂尓娴咃紒
  • 扩展阅读:一节课就可以学会c++视频 ... c++编程适合几岁学 ... c++语言入门自学 ... 如何自己编程做游戏 ... 一节课教你学会c++视频 ... c++简单程序实例 ... c++和python先学哪个 ... 程序员自学从哪个入门 ... c#一般用来开发什么 ...

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