这是我的 C++ 代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string str1;
cin>>str1;
int j=-1;
cout<<typeid(str1.length()).name()<<endl;
cout<<(j>str1.length())<<endl;
int len=str1.length();
cout<<len<<' '<<(j>=len);
}
Run Code Online (Sandbox Code Playgroud)
我输入:
abc
Run Code Online (Sandbox Code Playgroud)
结果是:
j
1
3 0
Run Code Online (Sandbox Code Playgroud)
可以看出,typeid(str1.length()).name()是j,并且-1>str1.length()
我想知道为什么会这样