簡體   English   中英

在C中驗證長long Int表現異常

[英]Validation of long long Int in C behaving unusually

我正在編寫一個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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM