許多程式設計師寫幾萬行碼仍不得語言精髓,因只盯著具體語句/功能,看不到抽象規律。本期以 6 行 Hello World 為切入點,抽取 8 大核心知識點。
#include "stdio.h"
main() {
fprintf(stdout, "hello world!\n");
exit(0);
}
#include "stdio.h"(引入外部宣告)。main() { ... }(至少一個主函式)。main?99.99% 應用都需要定義。main 是統一入口main 開始執行。main,多函式無法決定先執行哪個。Load、C# Page_Load 同屬入口函式。#include "stdio.h":拼錯、缺 #、引號不配對、多加分號 → 錯誤。main():括號必須成對小括號,後不加分號。{ }:函式體邊界,不可多少。fprintf(stdout, "hello world!\n"); // 三要素俱全
exit(0); // 三要素俱全
.h 檔引用機制#include "..." 與 #include <...>:初期掌握一種即可(通常用雙引號)。.h;高手引用自訂 .h(模組化介面)。include、main、if、else、while、int、char……\n = 換行,記為 new line。\r = 歸位。\\ = 反斜線本身。stdout = 標準輸出流(預設終端機)。./a.out > 1.txt:流重導向至檔案,螢幕無輸出,cat 1.txt 可見內容。若你能對新手講清上述 8 點,基礎扎實;若只會說「輸出 hello world」,請加強基礎訓練、改變學習方法、多思考、用最小程式思考。
修改程式,輸出 3 次 hello world。思考:用迴圈?用函式?用遞迴?下期將評審各種寫法。
關注「EOM 與程式設計師之家」:https://weibo.com/2311619842