c - 验证 C 中 long long Int 行为异常

标签 c validation long-long

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

我试图验证获得的 long long 整数在 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/

相关文章:

ASP.NET:如何在客户端和服务器端获得相同的验证器控件

c++ - 如何同时使用并行和串行版本的 MKL?

c++ - 建议 C 正则表达式扫描器(流阅读器)

javascript - 验证模态中的输入字段

javascript - 如何避免 Protractor 出现 "jasmine.suite() required"错误信息?

将字符串转换为 long long

c - 如何使用 printf 格式化 unsigned long long int?

c - 使用 Cuda-C 查找表

比较 C 宏

Objective-C NSNumber numberWithLongLong 创建整数