C/C++ 學習路上充滿誤傳謬誤。本文針對 15 個高頻誤區給出權威釐清,建立正確技術認知。
<>:#include <stdio.h> 而非 #include "stdio.h",雖部分編譯器寬容但違背標準慣例。main 必須回傳 int:void main()、main() 違背 C++98/C99,編譯器至少應警告。#include "stdafx.h":預編譯頭屬專案內部細節,非可移植代碼一部分。.h 進 std 命名空間(iostream.h → iostream)。c 前綴去 .h(string.h → cstring、stdio.h → cstdio)。string/cstring/string.h 三者;windows.h 非標準不受規範。const:const char* p = "XXX"。非 const 僅為兼容舊代碼(C++98 棄用,C99 未強制)。i = i++ + ++i 行為完全取決於編譯器,**嚴禁編寫**。graphics.h、windows.h 屬編譯器擴展。摒棄誤區,直通 C/C++ 核心技術本質。