代碼中寫道:
#include <iostream.hpp>
編譯報錯:error C1083: 無法打開包括文件: “iostream.hpp”: No such file or directory。嘗試 iostream.h 也失敗。
C++ 標準庫頭文件不帶 .h 後綴,且不帶 .hpp 後綴。正確寫法是:
#include <iostream>
iostream.h 是早期 C++(如 Turbo C++、VC6)的非標準頭文件,現代編譯器已棄用。iostream.hpp 從未是標準頭文件,可能是某些第三方庫的命名習慣,但標準庫不存在。| 類別 | 正確寫法 | 錯誤寫法示例 |
|---|---|---|
| C++ 標準庫 | <iostream>, <vector>, <string> | <iostream.h>, <iostream.hpp> |
| C 標準庫 (C++ 版) | <cstdio>, <cmath>, <cstring> | <stdio.h> (雖兼容但不推薦) |
| C 標準庫 (C 版) | <stdio.h>, <math.h> | — |
#include <iostream> // 正確
int main() {
std::cout << "Hello, Standard C++!" << std::endl;
return 0;
}
std 命名空間中,需用 std::cout 或 using namespace std;。