와 scanf와 나는 오늘이 코드 조각을보고있는 동안 : 값 (X 또는 Y)의 일부에 해당하면 내가 이해 한 바로는부울 연산자
while(scanf("%d %d",&x,&y),x||y)
{
....
, 그것은 루프에 들어갑니다. scanf docs 이후
는 말한다 :
성공이 함수가 성공적으로 작성 인수 목록의 항목 수를 반환합니다. 이 수는 항목의 예상 수와 일치하거나 일치하는 실패, 읽음 오류 또는 파일 끝 도달으로 인해 0보다 작을 수 있습니다. 작품, 두 번째는 실패하면서
while(scanf("%d %d",&x,&y) >= 1) { ....
그러나 online programming challenge site 1 일에 :
나는에 코드를 다시 작성했다.
내 가정에 맞습니까? 이 두 코드 간의 차이점은 무엇입니까?
(나는 C에서 테스트했기 때문에 나는, C++로 태그하고 ++ 4.8.2 - GNU C++ 컴파일러)
정확히 그 경우입니다. 좋은 캐치 –