Dev-C++中,不使用include <string>也可以用string name1, name2; 为什么?

Dev-C++中,不使用
include <string>
也可以用
string name1, name2;  
为什么?

例如:

#include <iostream>  
//#include <string>
using namespace std;  
int main() {  
    string s1, s2;  
    cout << "请输入两个字符串:";
    cin >> s1 >> s2;
    cout << "排序结果:";  
    if(s1 < s2)  
        cout << s1 << "," << s2;  
    else  
        cout << s2 << "," << s1;  
        
    return 0;  
}

编译运行


在C++中,string 类型是在 <string> 头文件中定义的。通常,如果你想在代码中使用 string 类型,你需要包含 <string> 头文件。然而,有些情况下,你可能会发现即使没有明确包含 <string>,代码仍然可以正常工作。这是因为其他的头文件(如 <iostream>)可能已经包含了 <string>,然而,这种行为并不是标准化的。
因为并不是所有编译器都会这样做,最好是明确地包含 <string> 头文件,以确保代码的可移植性和稳定性。
如果你的代码使用了字符串,建议包含<string>头文件,这可以清楚地表达"明确地表达遵循标准 C++ 规范"。这样可以使你的代码更容易理解,也可以避免在不同编译器或设置下出现问题。

猜你喜欢

转载自blog.csdn.net/cnds123/article/details/132661399