← 回題目列表
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
爛題目