本文目錄一覽:
- 1、簡述c語言的運行過程
- 2、[C語言] 運行C程序的步驟?
- 3、C語言怎樣運行
- 4、C語言程序的運行步驟
- 5、C語言,怎樣運行
- 6、c語言運行四步驟
簡述c語言的運行過程
編譯——連接——運行
——運行後系統調用main函數,從main函數入口重頭開始運行的main函數結束(main函數的花括號就是main函數的範圍),如果中間與調用函數,則跳到調用函數位置運行,運行的函數結尾後返回調用函數的嚇一跳指令繼續執行。
[C語言] 運行C程序的步驟?
(1)上機輸入和編輯源程序。通過鍵盤向計算機輸入程序,如發現有錯誤,要及時改正。最後將此源程序以文件形式存放在自己指定的文件夾內(如果不特別指定,一般存放在用戶當前目錄下),文件用.c作為後綴,生成源程序文件,如f.c。
(2)對源程序進行編譯,先用C編譯系統提供的“預處理器”(又稱“預處理程序”或“預編譯器”)對程序中的預處理指令進行編譯預處理。例如,對於#includestdio.h指令來說,就是將stdio.h頭文件的內容讀進來,取代#includestdio.h>行。由預處理得到的信息與程序其他部分一起組成一個完整的、可以用來進行正式編譯的源程序,然後由編譯系統對該源程序進行編譯。
編譯的作用首先是對源程序進行檢查,判定它有無語法方面的錯誤,如有,則發出“出錯信息”,告訴編程人員認真檢查改正。修改程序後重新進行編譯,如果還有錯,再發出“出錯信息”。如此反覆進行,直到沒有語法錯誤為止。這時,編譯程序自動把源程序轉換為二進制形式的目標程序(在Visual C++中後綴為.obj,如f.obj)。如果不特別指定,此目標程序一般也存放在用戶當前目錄下,此時源文件沒有消失。
在用編譯系統對源程序進行編譯時,自動包括了預編譯和正式編譯兩個階段,一氣呵成。用戶不必分別發出二次指令。
(3)進行連接處理。經過編譯所得到的二進制目標文件(後綴為.obj)還不能供計算機直接執行。前面已說明:一個程序可能包含若干個源程序文件,而編譯是以源程序文件為對象的,一次編譯只能得到與一個源程序文件相對應的目標文件(也稱目標模塊),它只是整個程序的一部分。必須把所有的編譯後得到的目標模塊連接裝配起來,再與函數庫相連接成一個整體,生成一個可供計算機執行的目標程序,稱為可執行程序(executive program),在Visual C++中其後綴為.exe,如f.exe。
即使一個程序只包含一個源程序文件,編譯後得到的目標程序也不能直接運行,也要經過連接階段,因為要與函數庫進行連接,才能生成可執行程序。
以上連接的工作是由一個稱為“連接編輯程序”(linkage editor)的軟件來實現的。
(4)運行可執行程序,得到運行結果。
以上過程如圖1.2所示。其中實線表示操作流程,虛線表示文件的輸入輸出。例如,編輯後得到一個源程序文件f.c,然後在進行編譯時再將源程序文件f.c輸入,經過編譯源程序,找出問題,修改源程序,並重新編譯,直到無錯為止。有時編譯過程未發現錯誤,能生成可執行程序,但是運行的結果不正確。一般情況下,這不是語法方面的錯誤,而可能是程序邏輯方面的錯誤,例如計算公式不正確、賦值不正確等,應當返回檢查源程序,並改正錯誤。
為了編譯、連接和運行C程序,必須要有相應的編譯系統。目前使用的很多C編譯系統都是集成開發環境(IDE)的,把程序的編輯、編譯、連接和運行等操作全部集中在一個界面上進行,功能豐富,使用方便,直觀易用。
C語言怎樣運行
C語言怎麼運行,以linux舉例:
1、編寫好源代碼example.c;假設是放在目錄/home/user/下面;
2、進入/home/user/目錄,編譯源代碼:gcc example.c -o example,如果沒有編譯錯誤,將生成執行文件example;
3、在當前目錄下輸入./example,就可以運行了;
當然還有在TC和VC下運行的方法,那些都是圖形化的,比較簡單,唯一需要注意的是在TC下運行,要設定好環境變量
C語言程序的運行步驟
當編寫完一個程序後,需要首先進行編譯,然後再運行。
如下圖所示,程序編寫完畢後,點擊工具欄中的Execute,選擇compile(編譯)。
如果沒有錯誤,再選擇Execute,選擇run(運行)。
擴展資料:
dll因為某些原因(最大的可能是因為它是個病毒或流氓軟件的dll文件,被殺軟刪除了)丟失了,但其相關的註冊信息卻還在,導致系統開機時還加載它,卻又找不到它的文件,所以報錯。
如果你點擊“確定”後,系統沒有什麼不正常,並且可以正常運行的話,你可以用這個軟件清理掉這個開機加載項,以後開機就不會出現這個信息了。
下載和安裝編譯器。C語言需要通過編譯器解釋為計算機可以理解的機器碼。 編譯器通常是免費的, 不同的操作系統上一般使用不同的編譯器。
對於Windows系統, 可以嘗試 Microsoft Visual Studio Express,其是Windows平台上最流行的多語言IDE(集成開發環境),其集成了Microsoft開發的C語言編譯器。對於OS X系統, Xcode是一款優秀的多語言IDE,其集成了C語言的編譯器。對於Linux, gcc是一個不錯的也是最流行的選擇。
參考資料:C語言 百度百科
C語言,怎樣運行
#include stdio.h
void main()
{
int k = 0;
char ch, a[10], *s[10] = { “123”,”231″,”312″,”321″ };//定義字符 字符串 字符串數組變量
while ((ch = getchar()) != ‘\n’ k 9)//循環讀取字符 先將讀取的字符放入ch變量 然後再判斷是否不是換行 如果字符不是換行 而且讀取的字符數小於9 就繼續循環
if (ch = ‘5’ ch = ‘8’)//如果讀到到的字符在5至8之間
a[k++] = ch;//記錄該字符到a字符變量數組裡 k是字符串長度 k++ 是先返回原始值 然後自加1 等效於 a[k]=ch;k=k+1;
a[k] = ‘\0’;//將a字符串後面放上結束標記
for (k = 0; a[k] != ‘\0’; k++)//循環a字符串內容
printf(“%s “, s[(‘9’ – a[k]) – 1]);//輸出 將字符9減去讀取的字符減1的值 當做s字符串數組的索引
/*
輸出過程
比如輸入了 567 保存到了a字符串里
那麼 循環如下
索引=9-5-1 = 3
看一下 s字符串的3索引下是什麼值 是321 所以輸出 321
然後下一次循環
索引=9-6-1 = 2
看一下 s字符串的2索引下是什麼值 是312 所以輸出 312
然後下一次循環
索引=9-7-1 = 1
看一下 s字符串的1索引下是什麼值 是231 所以輸出 231
所以輸入567 後 結果是 321 312 231
*/
scanf(“%d”, k);
}
#include stdio.h
#include string.h
struct stud {
char name[10];
int score[2];
}*p;
void main()
{
int i = 0;
struct stud t[4] = { { “Lisa”,98,87 },{ “Tom”,89,86 },{ “John”,68,79 },{ “Lili”,94,90 } };//定義結構體變量數組t 並初始化數據
p = t + 2;//p結構指針等於t加2
printf(“%s \n”, t[0].name);//輸出名字結果
printf(“%d\n”, p-score[0] + p-score[1]);//輸出兩個分數的和
printf(“%d\n”, t[2].score[0] + t[2].score[1]);//這個與上面的結果相同 上面的是指針運算而已
scanf(“%d”, i);
}
c語言運行四步驟
編輯:編輯源代碼(.c)
編譯:將源代碼翻譯成中間二進制文件(.obj)
鏈接:將中間二進制文件和資源文件鏈接生成可執行文件( .exe)
運行:執行.exe文件
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257256.html