C++ 在下面的代码中使用(int)的目的?
其中a和b是一些用户输入字符串,n是整数。有人能告诉我为什么我们使用inta.size以及使用int的目的是什么吗?我假设n是int类型的,您的程序如下所示:C++ 在下面的代码中使用(int)的目的?,c++,C++,其中a和b是一些用户输入字符串,n是整数。有人能告诉我为什么我们使用inta.size以及使用int的目的是什么吗?我假设n是int类型的,您的程序如下所示: n=b.size() n = max(n,(int)a.size()); 也可以,因为两者都是相同的类型,所以不需要进行类型转换。n的类型是什么?n的类型是整数。如果进行转换,可能会收到编译器关于有符号/无符号不匹配的警告,将大小转换为int将使其消失。std::max是一个模板。看一看它的定义,你可能就知道了。 #includ
n=b.size()
n = max(n,(int)a.size());
也可以,因为两者都是相同的类型,所以不需要进行类型转换。n的类型是什么?n的类型是整数。如果进行转换,可能会收到编译器关于有符号/无符号不匹配的警告,将大小转换为int将使其消失。std::max是一个模板。看一看它的定义,你可能就知道了。
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string a ("Test string");
string b ("Test two");
int n = b.size() ;
n = max(n,(int)a.size());
cout << "n : " << n ;
return 0;
}
int n = max(b.size(),a.size());
cout << "n : " << n << " \n";