1. 開發一個c語言程序要經過哪四個步驟
開發一個C語言程序需要經過的四個步驟:編輯、編譯、連接、運行。
C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。
1、預處理:輸入源程序並保存(.C文件)。
2、編譯:將源程序翻譯為目標文件(.OBJ文件)。
3、鏈接:將目標文件生成可執行文件( .EXE文件)。
4、運行:執行.EXE文件,得到運行結果。
(1)c語言如何看到代碼步驟擴展閱讀:
C語言代碼變為程序的幾個階段:
1、首先是源代碼文件test.c和相關的頭文件,如stdio.h等被預處理器cpp預處理成一個.i文件。經過預編譯後的.i文件不包含任何宏定義,因為所有的宏已經被展開,並且包含的文件也已經被插入到.i文件中。
2、編譯過程就是把預處理完的文件進行一系列的詞法分析、語法分析、語義分析以及優化後產生相應的匯編代碼文件,這個過程往往是我們所說的整個程序的構建的核心部分,也是最復雜的部分之一。
3、匯編器不直接輸出可執行文件而是輸出一個目標文件,匯編器可以調用ld產生一個能夠運行的可執行程序。即需要將一大堆文件鏈接起來才可以得到「a.out」,即最終的可執行文件。
4、在鏈接過程中,對其他定義在目標文件中的函數調用的指令需要被重新調整,對實用其他定義在其他目標文件的變數來說,也存在同樣問題。
參考資料來源:網路-c語言
2. C語言代碼怎樣閱讀
* 掌握C語言的基本語法和規定。
* 掌握程序設計基本演算法和思路,開拓思路,
* 提高上機操作能力,掌握上機調試程序的方法
* 培養自學能力,強調自主學習。
* 養成良好的程序設計習慣。
通過總結多年的教學經驗,總結學生在學習過程中具有規律性的特點,可以發現,在本課程學習過程中學生經常出現下面這些問題:
* 注重理論學習,忽視上機編程實踐,造成"只能用筆在紙上編程"的奇怪現象。特別是一些女同學,一到機器前面就手忙腳亂,如果程序再出現錯誤,就更不知道該如何查找錯誤,如何排除錯誤了。
*入門時自以為難度大,產生畏難情緒,總是怕,最後因為怕學不好而導致沒有學好。
*前期沒有抓緊,希望通過突擊完成課程學習。本課程要靠平時的積累,幾乎不能靠臨時突擊,由於前面基礎補扎實,到了後面已經無法彌補。
*太注重學習語句的語法規定,忽視了對編程的思路和方法的訓練。有些同學再學習結束的感覺就是:對每一個語句的語法和每一條規定都明白,就是面對實際問題的時候不知道該如何思考,該如何編程。
*急於求成,總想編寫綜合性的程序,忽視基本概念,忽視基本功的訓練和練習。在編寫程序中發現問題,一追根源,全是概念或基礎問題。
為了學好本課程,沒有什麼竅門,建議大家採用如下的"笨"方法:
*認真聽講,積極思考,提高上課效率。教師上課講述的都是課程的重點和難點,聽好課程可以達到"事半功倍"的目的。
*主動上機,多多實踐,提高動手能力。通過上機實踐來驗證所學的理論,通過在機器上查找錯誤來鞏固概念,通過提高上機能力來促進理論學習,開闊編程思路,提高反映速度,提高分析問題解決問題的能力,鍛煉心理素質,提高心理承受能力。
*學習初期重點掌握語言的語法和規定。這是基礎。
*後期重點掌握編程的思路和基本演算法。這是重點。
*學會自學,加強交流,及時答疑解惑。可以採用多種形式進行交流,可以是傳統的面面進行答疑,也可以是利用網路通過郵件、BBS進行網上交流。不要將疑問積累到最後。
*開闊眼界,打開思路,多看幾本書。C語言的書非常多,各有自己的特色,要找到適合自己的參考數目
1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什麼。當自己想
出來再參考別人的提示,你就知道自己和別人思路的差異。
2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久
都是只對部分功能熟悉而已,不系統還是不夠的。
3.看幫助,不要因為很難而自己是初學者所以就不看;幫助永遠是最好的參考手冊,
雖然幫助的文字有時候很難看懂,總覺得不夠直觀。
4.不要被對象、屬性、方法等詞彙所迷惑;最根本的是先了解最基礎知識。
5.不要放過任何一個看上去很簡單的小問題--他們往往並不那麼簡單,或者可以引伸
出很多知識點;不會舉一反三你就永遠學不會。
6.知道一點東西,並不能說明就會寫腳本,腳本是需要經驗積累的。
7.學腳本並不難,JSP、ASP、PHP等等也不過如此--難的是長期堅持實踐和不遺餘力的博覽
群書;
8.看再多的書是學不全腳本的,要多實踐
9.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
10.學習腳本最好的方法之一就是多練習;
11.在任何時刻都不要認為自己手中的書已經足夠了;
12.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
13.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
14.請把書上的例子親手到電腦上實踐,即使配套光碟中有源文件;
15.把在書中看到的有意義的例子擴充;並將其切實的運用到自己的工作中;
16.不要漏掉書中任何一個練習——請全部做完並記錄下思路;
17.當你用腳本到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余
下的部分粗略的完成以保證這個代碼的完整性,然後分析自己的錯誤並重新編寫和工
作。
18.別心急,寫腳本確實不容易;水平是在不斷的實踐中完善和發展的;
19.每學到一個腳本難點的時候,嘗試著對別人講解這個知識點。
20.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
21.保存好做過的所有的源文件----那是最好的積累之一;
22.對於網路,還是盡量能多利用一下,很多問題不是非要到論壇來問的,首先
要學會自己找答案,比如google、網路都是很好的搜索引擎,你只要輸入關鍵字就
能找到很多相關資料,別老是等待別人給希望。
3. C語言調試步驟
一、在keil中調試c語言程序
1、打開我們的程序,點擊菜單欄右側的start/stopdebug..按鈕,進入調試模式,如下圖。
4. C語言程序開發的四個步驟是什麼
1 寫代碼。
2 編譯。
3 鏈接。
4 運行。
5. 如何查看C語言,內庫的源代碼
如果是「.cpp」文件並且有VC++的環境,可直接雙擊文件打開或者先打開編譯環境,在新建一個控制台下的源文件,然後,選擇file菜單下的open找到你的文件導入,然後編譯運行;如果是其他格式的,如txt文件,也可先打開編譯環境,新建一個控制台下的源文件,然後直接復制粘貼進去,然後編譯運行;
便已運行的操作如圖:
6. C語言源程序到運行程序經過哪幾個步驟
1、預處理
在這一階段,源碼中的所有預處理語句得到處理,例如:#include語句所包含的文件內容替換掉語句本身,所有已定義的宏被展開。
根據#ifdef,#if等語句的條件是否成立取捨相應的部分,預處理之後源碼中不再包含任何預處理語句。
GCC預處理階段可以生成.i的文件,通過選項-E可以使編譯器在預處理結束時就停止編譯。例如:gcc -E -o hello.i hello.c
2、編譯
這一階段,編譯器對源碼進行詞法分析、語法分析、優化等操作,最後生成匯編代碼。這是整個過程中最重要的一步,因此也常把整個過程稱為編譯。
可以通過選項-S使GCC在進行完編譯後停止,生成.s的匯編程序。例如:gcc -S -o hello.s hello.c
3、匯編
這一階段使用匯編器對匯編代碼進行處理,生成機器語言代碼,保存在後綴為.o的目標文件中。
當程序由多個代碼文件構成時,每個文件都要先完成匯編工作,生成.o目標文件後,才能進入下一步的鏈接工作。
目標文件已經是最終程序的某一部分了,只是在鏈接之前還不能執行。可以通過-c選項生成目標文件:gcc -c -o hello.o hello.c
4、鏈接
經過匯編以後的機器代碼還不能直接運行。為了使操作系統能夠正確載入可執行文件,文件中必須包含固定格式的信息頭,還必須與系統提供的啟動代碼鏈接起來才能正常運行,這些工作都是由鏈接器來完成的。gcc -o hello hello.c
5、運行:執行.EXE文件,得到運行結果。
7. c語言,怎麼顯示出圖片上面的代碼形式請說明具體步驟
1. 首先,編寫一段簡單的C語言程序,輸出百分號,程序代碼如下圖所示:
#include <stdio.h>
void main()
{
printf("輸出百分號:% ");
}
從上面的分析中,知道,如果要列印輸出一個百分號,只需要書寫兩個百分號就可以了。同理,如果要輸出兩個百分號,那麼書寫四個百分號就可以了,依此類推。
8. 在C語言中怎麼看語句的執行順序怎麼看哪一個語句是否執行
開關語句是條件轉向語句。
進入時判斷 開關 表達式,就是 switch()小括弧里的東西。根據 表達式 結果,直接跳 到 相應的 case,
從 這個 case 開始執行,直到碰到 break,或continue,或 goto, 或 exit 等,退出開關。
例如:
switch(3){
...
case 3: x=1;y=2;
case 11:f=p.......;break;
....
}
直接跳 到case 3,做 x=1;y=2; 因為沒有break,繼續做case 11 下的東西,直到 break;
case後面跟多個語句,沒有限制。程序按順序執行,只有遇到 中斷(break,continue),轉移(goto),退出(exit,return)等才改變順序.
實型數按 數符,尾數,階符,階碼 存放。
float 有效數字只有 7到8位(十進制)。
double 有效數字 14-15位(十進制)。
位的分配與機器有關,有的順序是:
階符N 數符R 階碼部分 小數位尾數部分
9. C語言如何通過VC6.0編譯系統查看每一步的運行情況
大致是 Ctrl+F10 運行到游標處,
然後就是 F10 單行執行 與 F11 單步執行
其中 F10 一次執行一行代碼 , 遇到函數會調用直到函數執行完畢,
碰到系統函數 一定要按 F10!
碰到自己寫的函數 一般用 F11 跟進。
10. 用c語言寫的並編譯連接好的程序如何查看其代碼
只有執行碼是不能看到源代碼的!
c的源碼是文本文件,經過編譯鏈接之後會形成機器語言的應用程序,這樣的程序只有機器能看懂(??也許有人能看懂,他當然不是一般人)