程式練習題庫
← 回題目列表
c難度

C1 — 先編譯,才能執行

Python 存檔就能跑。C 不行,中間多了一步:編譯

你寫的 .c 是給人看的,電腦看不懂。要先讓編譯器把它翻譯成機器碼、產生一個 .exe,那個 .exe 才是真正被執行的東西。

題目

把程式改成印出你自己的名字,然後編譯執行看看。

你好,我是小明

接著故意把某一行結尾的分號刪掉,再編譯一次。看看編譯器說了什麼。

提示

printf 不會自己換行,要換行得自己寫 \n

中文字沒問題,直接寫在雙引號裡就好。

會照出 Python 藏了什麼

Python 是直譯執行——跑到哪一行才翻譯哪一行,所以語法錯誤要等到執行到那一行才爆出來。前面幾十行可能都已經跑完了。

C 是先整份翻譯完才執行,語法錯誤在編譯階段就被攔下來,.exe 根本產不出來。這是為什麼你刪掉分號後,看到的是編譯器的抱怨而不是程式跑到一半當掉。

代價是每次改完都要重新編譯一次;好處是很多錯誤在你執行之前就先被抓到了。

本機編譯

gcc main.c -o main.exe
./main.exe

需要先裝好 C 編譯器。Windows 可以用 MinGW-w64 或 w64devkit,macOS 與 Linux 通常內建或用套件管理器安裝。

C 題不提供線上執行,自己在本機編譯,寫完可以請 AI 看看。

討論區(1)

登入後就能留言和評分。

  • 曹賊★★★2026/7/19

    爛題目