0
對不起,如果這是一個愚蠢的問題,但我只是想知道下面if語句的實際含義是什麼。檢查MPI中兩個電源的進程數
int rank, numprocs;
MPI_Status status;
MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &rank );
if(numprocs&(numprocs-1))
{
if(rank==0) printf("numprocs must be a power of 2.\n");
MPI_Finalize();
return EXIT_FAILURE;
}
有人告訴我,「numprocs &(numprocs-1)」用於檢查numprocs是2的冪,但它是如何實際工作?聲明的輸出是什麼?它是布爾型還是int型?
謝謝。