c語言運行講解,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:44
下一篇 2024-12-15 12:44

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論