我正在编写一个MPI程序,其中等级0从文件中读取参数,并使用MPI_BCAST在所有其他等级上广播参数。

我正在尝试验证C中获得的长整型整数是否为非零,而我可以验证变量是否为非零,但因为我无法验证相反的含义。 (我已将变量初始化为零)。我已经验证了广播可以正常工作,但是我无法验证

if ((min_length==0LL) || (max_length==0LL) || (stride_length==0LL) || (nflops == 0LL))


而我可以验证其逆向性,即

if ((min_length!=0LL) || (max_length!=0LL) || (stride_length!=0LL) || (nflops != 0LL))


只是为了清除内容,所有值都不为零,如果获得的任何值为零,则我的程序需要终止。

先感谢您。

最佳答案

如果您想逆转/否定条件,请使用de Morgan

if (min_length!=0LL && max_length!=0LL && stride_length!=0LL && nflops != 0LL) {
}


http://en.wikipedia.org/wiki/De_Morgan%27s_laws

关于c - C中long long int行为的验证异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10400123/

10-10 01:13