我真的很困惑,当这种喜欢1 == scanf("%lg", &entry)
被交换时scanf("%lg", &entry) == 1
没有任何区别。我的实验书说的是前者,而我觉得后者是可以理解的。
1 == scanf("%lg", &entry)
意味着1
必须等于scanf("%lg", &entry)
任何人都可以解释一下吗?我理解后者,scanf("%lg", &entry)
必须等于1
我尝试传递许多不同的值,但没有任何区别。
#include <stdio.h>
#include <stdlib.h>
int main(void) {
double entry = 0.0;
double total = 0.0;
int number_of_entries = 0;
while (scanf("%lg", &entry) == 1 ) {
total += entry;
number_of_entries++;
}
/* print the average of all the entries */
printf("%f\n", total / number_of_entries);
return EXIT_SUCCESS;
}