2012-05-01 4 views
0

순위 0이 파일에서 매개 변수를 읽고 MPI_BCAST를 사용하여 다른 모든 순위에서 매개 변수를 브로드 캐스팅하는 MPI 프로그램을 작성 중입니다.비정상적으로 동작하는 C의 long long Int 유효성 검사

얻은 long long 정수가 C에서 0이 아닌지 여부를 확인하려고합니다. 변수가 0이 아닌 경우 유효성을 검사 할 수 있지만 역변환의 유효성을 검사 할 수는 없습니다. (변수를 0으로 초기화했습니다). 나는 방송이 제대로 작동 않는 것을 확인했지만 아직 나는 검증 할 수있는 반면

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

을 확인할 수없는 나는 그 반대, 즉

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

그냥 물건을 취소, 값 중 어느 것도 제로 없습니다 얻은 값이 0이면 내 프로그램을 종료해야합니다.

미리 감사드립니다.

+3

당신이 ** 모두 ** 0이 아닌 또는 있는지 확인하려는거야 당신의 상태 부정/반전 할 경우 ** 어떤 * * 그들 중 0이 아닌? –

+0

그들 중 0이 아닌지 확인하려고합니다. – veepsk

답변