以下代码片段来自C程序.
用户输入Y或N.
char *answer = '\0';
scanf (" %c", answer);
if (*answer == ('Y' || 'y'))
// do work
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么这个if陈述没有评估为真.
我用a检查了y或n输入,printf它就在那里,所以我知道我正在收到用户输入.当我用if语句替换if语句的条件(使其为真)时,它会正确评估.