为什么 MPI_Comm_size 的 return 值是有符号的?

Why is the return value of MPI_Comm_size signed?

MPI_Comm_size returns MPI 进程数。显然,这不可能是负面的。返回带符号的 int 而不是无符号的有特定原因吗?该文档未提及可能返回的负值。

return 值是一个 status/error 代码,但是是的,大小 ptr 应该是一个指向 int 的 ptr。我不能确定,但​​这可能主要是由于遗留问题,但它一直被使用,这样你就可以很容易地拥有一个从 0 到 comm_size 的整数循环,并将迭代器传递给例如MPI_Comm_rank 这也需要一个指向 int 的指针。