很多 C++ 初學者在撰寫第一個「Hello World」程式時,會遇到編譯錯誤,程式無法運行。典型代碼如下:
#include
int main()
{
printf("Hello,world!l'm coming\n");
return 0;
}
編譯器會報錯,提示找不到 printf 的聲明。
C++ 標準庫函數 printf 定義在 <cstdio>(或 C 風格的 <stdio.h>)標頭檔中。若不包含該標頭檔,編譯器無法識別函數原型,導致編譯失敗。
在程式開頭加入正確的標頭檔:
#include <cstdio> // 或 #include <stdio.h>
int main()
{
printf("Hello, world! I'm coming\n");
return 0;
}
此外,注意字串中的拼寫錯誤(l'm 應為 I'm),並建議使用 C++ 風格的 std::cout 替代 printf。
初學者務必養成「先引入標頭檔,再使用庫函數」的習慣,並善用 IDE 的錯誤提示快速定位問題。