c语言是怎么运行的?

c语言运行方式如下:
上机输入和编译源程序。通过键盘向计算机输入程序,最后将此源程序以文件形式存放在文件夹内,文件用.c作为后缀,生成源程序文件。对源程序进行编译,先用c编译系统提供的“预处理器”对程序中的预处理指令进行编译预处理。例如,对于#include指令来说,就是将stdio.h头文件的内容读进来,取代#include行。由预处理得到的信息与程序其他部分一起组成一个完整的、可以用来正式编译的源程序,然后由编译系统对该源程序进行编译。
编译的作用是对源程序进行检查,判定程序有无语法的错误。直到没有错误时,编译程序自动把源程序转换为二进制形式的目标程序进行连接处理。经过编译后所得到的二进制目标文件还不能供计算机直接执行。一个程序可能包含若干个源程序文件,而一次编译只能得到与一个源程序文件相对应的目标文件,
只是程序的一部分,必须把所有编译后得到的目标文件链接装配起来,再与函数库相连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序,即使一个程序只包含一个源文件,编译后得到的目标程序也不能直接运行,也要经过连接阶段,因为要和函数库进行连接,才能生成可执行程序。运行可执行程序,得到运行结果。把f.exe输入计算机,并使之运行,得到结果。

  • C璇█涓竴涓▼搴忓啓瀹屽悗鎬庝箞杩愯鍟?
    绛旓細褰撶紪鍐欏畬涓涓▼搴忓悗锛岄渶瑕侀鍏堣繘琛岀紪璇戯紝鐒跺悗鍐杩愯銆傚涓嬪浘鎵绀猴紝绋嬪簭缂栧啓瀹屾瘯鍚庯紝鐐瑰嚮宸ュ叿鏍忎腑鐨凟xecute,閫夋嫨compile(缂栬瘧锛夈傚鏋滄病鏈夐敊璇紝鍐嶉夋嫨Execute,閫夋嫨run锛堣繍琛)銆
  • c璇█杩囩▼鏄庝箞鏍峰湪璁$畻鏈轰笂杩愯鐨?
    绛旓細c璇█缂栬瘧鍚庝細鍙樻垚exe鏂囦欢锛岀敱涓鏉′竴鏉℃搷浣滄寚浠ょ粍鎴愶紝鍚姩鐨勬椂鍊檆pu閫愭潯杩愯銆
  • C绋嬪簭鐨寮鍙戝垎涓哄摢浜涙楠,杩欎簺姝ラ鍙互鐪佺暐鎴栦簰鎹㈠悧?
    绛旓細缂栧啓浠g爜闃舵锛氬皢璁捐鏋勬濊浆鍙樹负C璇█锛岄氬父闇瑕佷娇鐢ㄦ枃鏈紪杈戝櫒鏉ュ垱寤轰竴绉嶇О涓烘簮浠g爜鐨勬枃浠讹紝璇ユ枃浠跺寘鍚▼搴忚璁$殑C瀹炵幇褰㈠紡銆傜紪璇戦樁娈碉細缂栬瘧婧愪唬鐮侊紝缂栬瘧缁嗚妭鍙栧喅浜庣紪绋嬬幆澧冦傜紪璇戝櫒涔熶細妫鏌ョ▼搴忔槸鍚︿负鏈夋晥鐨C璇█绋嬪簭銆傝繍琛岄樁娈碉細缂栬瘧鍣ㄧ敓鎴愮殑鍙墽琛屾枃浠跺氨鏄墦寮涔嬪悗鍙互鐩存帴鑳藉杩愯鐨鏂囦欢锛岄氬父鍦ㄦ搷浣滅郴缁...
  • ...绋嬪簭鐨勫埗浣滄祦绋嬫槸鎬庝箞鏍风殑,绋嬪簭鏄庝箞杩愯鐨,浠涔堣亴涓氱敤鍒C璇█姣旇緝...
    绛旓細C璇█鏄涓绉嶅簲鐢ㄥ箍娉涚殑鍩虹鎬х紪绋嬭瑷锛涚▼搴忕殑澶т綋寮鍙戞祦绋嬫槸锛氭牴鎹洰鏍囦换鍔¤姹傜‘瀹氱▼搴忔灦鏋勶紱纭畾鍏抽敭绠楁硶锛涙牴鎹灦鏋勮姹傚垎鍒紪鍒跺悇鍑芥暟妯″潡锛涚▼搴忔帓閿欒皟璇曪紱璇杩愯銆侰璇█鍙湪鍚勭骞冲彴鐜涓嬬紪璇戣繍琛岋紝鍏锋湁骞挎硾閫傚簲鎬с侰璇█鏄竴绉嶅熀纭鎬у紑鍙戣瑷锛屼篃鏄緢澶氳蒋浠剁殑寮鍙戞瘝璇█锛屼綘鎻愬埌鐨凱S閮芥湁鍙兘鏄敤C璇█...
  • C璇█涓繖鏄庝箞杩愯鐨?
    绛旓細C璇█鎬庝箞杩愯锛屼互linux涓句緥锛1銆佺紪鍐欏ソ婧愪唬鐮乪xample.c;鍋囪鏄斁鍦ㄧ洰褰/home/user/涓嬮潰锛2銆佽繘鍏/home/user/鐩綍锛岀紪璇戞簮浠g爜锛歡cc example.c -o example,濡傛灉娌℃湁缂栬瘧閿欒锛屽皢鐢熸垚鎵ц鏂囦欢example;3銆佸湪褰撳墠鐩綍涓嬭緭鍏./example锛屽氨鍙互杩愯浜嗭紱褰撶劧杩樻湁鍦═C鍜孷C涓杩愯鐨鏂规硶锛岄偅浜涢兘鏄浘褰㈠寲鐨勶紝...
  • C璇█浠g爜,鎬庝箞杩愯銆
    绛旓細1銆佸垱寤轰竴涓枃浠跺悕涓簃ain.c锛岀劧鍚庣敤浠绘剰涓涓浣犵啛鎮夌殑鏂囨湰缂栬緫杞欢锛屾瘮濡傝璁颁簨鏈紝鍦ㄩ噷闈㈣緭鍏ヤ笅闈㈢殑浠g爜锛岃浣忥紝瑕佺敤鏂囨湰鏂囦欢缂栬緫杞欢锛屼笉鑳界敤word鐨勩2銆佺劧鍚庣敤gcc缂栬瘧绋嬪簭锛歡cc ./main.c 浣犱細寰楀埌涓涓猘.out鏂囦欢銆3銆杩愯a.out
  • 姹備笅闈C璇█绋嬪簭杩愯杩囩▼?鍏蜂綋鐨勫師鐞
    绛旓細int arr[]={6,7,8,9,10}; // 瀹氫箟鏈5涓厓绱犵殑涓缁存暟缁勶紝鏁扮粍鍚嶆寚鍚戠涓涓厓绱 int *ptr=arr; // 瀹氫箟鎸囬拡ptr 鎸囧悜鏁扮粍绗竴涓厓绱 (ptr++)+=123; // 鍏堣繍绠 *ptr 鍊间负6锛屽啀绠楋紙*ptr锛夎嚜鍔123锛屽緱*ptr=129锛屽嵆鏁扮粍绗竴涓暟鍙樹负129锛岀劧鍚庤绠梡tr++锛宲tr鎸囧悜鏁扮粍绗簩涓厓绱狅紱pri...
  • c璇█缂栧啓鐨勭▼搴忓湪CMD鎬庝箞杩愯鍟
    绛旓細1銆侀鍏堟墦寮C璇█鐨缂栬瘧鍣紝鍙互閫夋嫨Visual Studio銆丆ode::Blocks鎴栬匘ev-C++绛夌紪璇戝櫒杞欢銆2銆佹柊寤轰竴涓」鐩紝鐢变簬璋冭瘯鐨勬槸鍛戒护琛岀▼搴忥紝鎵浠ヨ繖閲岃閫夋嫨Windows鎺у埗鍙板簲鐢ㄧ▼搴忥紝鐒跺悗缁欐柊椤圭洰鍙栦竴涓悕绉般3銆佺劧鍚庢坊鍔犱竴涓柊鐨凜鏂囦欢銆4銆侀鍏堝湪浠g爜澶撮儴鍖呭惈鍏ラ渶瑕佺殑澶存枃浠讹紝杩欓噷鍥犱负鏄疌璇█鎵浠ラ渶瑕佸寘鍚緭鍏...
  • 璇烽棶鍙互瑙i噴涓涓嬭繖涓c璇█绋嬪簭鐨勮繍琛杩囩▼鏄庢牱鐨鍚?
    绛旓細娉ㄦ剰涓锛屼竴瀵硅姳鎷彿鎷捣鏉ョ殑涓涓尯鍩燂紝鏄竴涓畾涔夊煙锛岃繖涓煙閲屽0鏄庣殑鍙橀噺 鏄繖涓煙鐨勫眬閮ㄩ噺銆俧or (i=1;i<=3;i++){ static int i=1;int j=2; *x +=i+j; i++;j++; } 鎵浠ヨ繖涓惊鐜綋鍐呯殑 i 鍜 j 鏄 寰幆浣撳唴鐨勫眬閮ㄩ噺锛屽畠浠笌 for (i=..) 鐨 i 涓嶆槸鍚屼竴鍙橀噺銆傛敞鎰忎簩锛...
  • 鍦↙inux绯荤粺涓,濡備綍杩愯涓涓C璇█绋嬪簭?
    绛旓細/a.out灏辨槸杩愯鏂囦欢浜嗐5銆佸鏋滄兂瑕佺紪璇戝畬鐨勬枃浠跺悕涓嶈鐢╝.out鏂囦欢銆傚氨鍙互鍦ㄧ紪璇戞椂鎵撳叆.gcc test.c -o test.out鐒跺悗灏卞彲浠ョ湅瑙佹湁涓涓猼est.out.鏂囦欢 浜嗐-o鍚庨潰璺熺潃鐨勭紪璇戠敓鎴愮殑鏂囦欢鍚嶃6銆佸啀杩愯test.out鍦ㄧ粓绔腑杈撳叆./test.out缁撴灉濡傚浘銆傝繖鏍峰湪linux绯荤粺涓嬬紪璇戝苟杩愯C璇█灏卞畬鎴愪簡銆
  • 扩展阅读:c++语言入门自学 ... c++编程必背50个代码 ... cc+编程是什么 ... c++编程 ... c++入门程序代码 ... c#入门基础知识 ... 代码写好了怎么运行 ... c++打完代码如何运行 ... c十十编程要学多久 ...

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