为什么MPI_Comm_size的返回值要签名?

为什么MPI_Comm_size的返回值要签名?,c,mpi,C,Mpi,返回MPI进程数。显然,这不能是消极的。返回有符号的int与返回无符号的int相比,是否有特定的原因?文档中没有提到可能返回的负值。返回值是一个状态/错误代码,但是的,大小ptr应该是ptr到int。我不能确定,但这可能主要是由于遗留的原因,但它一直被使用,因此您可以轻松地拥有一个从0到comm_大小的整数循环,并将迭代器传递给例如MPI_Comm_rank,它也期望ptr为int

返回MPI进程数。显然,这不能是消极的。返回有符号的
int
与返回无符号的int相比,是否有特定的原因?文档中没有提到可能返回的负值。

返回值是一个状态/错误代码,但是的,大小ptr应该是ptr到int。我不能确定,但这可能主要是由于遗留的原因,但它一直被使用,因此您可以轻松地拥有一个从0到comm_大小的整数循环,并将迭代器传递给例如MPI_Comm_rank,它也期望ptr为int