C++ 在下面的代码中使用(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

其中a和b是一些用户输入字符串,n是整数。有人能告诉我为什么我们使用inta.size以及使用int的目的是什么吗?

我假设n是int类型的,您的程序如下所示:

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";