我正在编写一个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/