scanf("%d%d", &a, &b) == 2該如何理解?
剛入門不是很懂
scanf 函數的返回值可以分成三種情況
1) 正整數,表示正確輸入參數的個數。例如執行 scanf("%d %d", &a, &b);
如果用戶輸入"3 4",可以正確輸入,返回2(正確輸入了兩個變量);
如果用戶輸入"3,4",可以正確輸入a,無法輸入b,返回1(正確輸入了一個變量)。
2) 0,表示用戶的輸入不匹配,無法正確輸入任何值。如上例,用戶如果輸入",3 4",返回0。
3) EOF,這是在stdio.h裡面定義的常量(通常值為-1),表示輸入流已經結束。