c语言逻辑软算符和算数运算符可以用在一起吗??
#include<stdio.h>
2 int main()
3 {
4 char ch;
5 //printf("请输入你的字符\n ch=");
6 ch=getchar();
7 if(ch==('a'||'A'))//为什么这里会不行呢??怎么老是输出的else
8 printf("%c\n",ch);
9 else
10 printf("good\n");
11
12
13
14
15 return 0;
16 }
~
[解决办法]
if(ch==('a'||'A'))
'a'||'A'或运算,逻辑运算符表达式的返回结果为0或非0;
改为if((ch=='a')||(ch=='A'))