两种都可以,效果一样
#include <stdio.h>
#include <string.h>
int main()
{
int ch = 0;
char vowel[] = "aeiouAEIOU";
while ((ch = getchar()) != EOF)
{
if(strchr(vowel, ch))
{
printf("Vowel\n");
}
else
{
printf("Consonant\n");
}
getchar(); //清理 \n
}
return 0;
}
大学教材深受早期编程习惯的影响,在早期,计算机内存不足,屏幕很小,等等
以至于程序员把代码写得非常紧凑,作为一种技巧
这种影响代码可读性的劣习早就该抛弃了
可是大学教材还是沿用那些过时的技巧
这种 c = getchar() != xx 的写法,无非就是省了一行代码。