1. 程式人生 > >【C++筆記】Windows通過命令列編譯執行c程式 (轉載)

【C++筆記】Windows通過命令列編譯執行c程式 (轉載)

1.準備

一臺具備c開發環境的Windows。 驗證方式,命令列輸入gcc -v,檢視是否輸出版本資訊。

gcc -v
  • 1

2.寫程式

在E盤建一個資料夾C,在裡面建立一個Hello.c檔案,副檔名是c,內容如下:

#include <stdio.h>

main(){
    printf("Hello World\n");
}

關於副檔名,Win7設定方式(其餘大同小異,請自行尋找或百度) 回到計算->組織->資料夾和搜尋選項->檢視->去掉“隱藏一致檔案型別的副檔名”的勾選。

è¿éåå¾çæè¿°

3.編譯執行Hello.c

進入命令列,依次執行以下語句

E:  # 進入E盤
cd C    #進入C資料夾
  • 1
gcc Hello.c # 編譯c檔案
  • 1

編譯完,會生成一個a.exe檔案。

.\a.exe
  • 1

命令列會輸出Hello World,至此完成。

4.Hello World程式詳解

4.1函式和變數

一個C語言程式,無論大小如何,都是由函式和變數組成的。

  • 函式:函式中包含一些語句,以制定所要執行的計算操作; 函式之間進行資料交換的一種方法是呼叫函式向被呼叫函式提供一個值(引數)列表。函式名後面的一對圓括號將引數列表括起來。 函式中的語句用一對花括號{}括起來。
  • 變數:變數用於儲存計算過程中使用的值。 在本例中,函式的名字為main。

main函式

通常情況下,函式的命名沒有限制,但main是一個特殊的函式名; 每個程式都從main函式的起點開始執行。因而每個程式都必須在某個位置包含一個main函式; main函式通常呼叫其他函式來協助完成工作,被呼叫的函式可以是程式設計師編寫,也可以用於函式庫。

4.2編譯預處理命令

  • #include <stdio.h>是一個編譯預處理命令,編譯預處理命令還有很多,它們都以“#”開頭,並且不用分號結尾,所以不是c語言的程式語句.
  • 在使用標準函式庫中的輸入輸出函式時,編譯系統要求程式提供有關的資訊(例如對這些輸入輸出函式的宣告),#include<stdio.h>
    的作用就是用來提供這些資訊的,stdio.h是C編譯系統提供的一個檔名,stdio是“standard input & output”的縮寫,即有關標準輸入輸出的資訊。
  • 在程式中用到系統提供的標準函式庫中的輸入輸出函式時,應在程式的開頭寫上一行:#include"stdio.h"或者是#include<stdio.h>,這樣才能呼叫庫函式。二者主要在於查詢效率上有差別,#include < stdio.h >一般用包含系統檔案,它是查詢先從系統目錄查詢開始查詢;#include "stdio.h"一般用包含專案檔案,它是查詢先從專案目錄查詢開始查詢。
  • 在編寫C語言中,常用到printf()scanf()函式,他們就是stdio.h中的兩個標準輸入輸出函式,所以程式設計語句中如果要用到此兩個函式就一定要在標頭檔案中加入#include<stdio.h>

4.3printf

printf是一個用於列印輸出的庫函式,此處,列印雙引號之間的字串。 雙引號括起來的字串序列稱為字串或字串常量。

4.4轉義字元

C語言中,字元序列\n表示換行符(只代表一個字元),列印中遇到它,輸出列印將換行。從下一行左端行首開始。 常見的轉義字元:

  • \n:換行符
  • \t:製表符
  • \b:回退服
  • \”:雙引號
  • \:反斜槓本身