所以我试图给char变量赋值#34;#"或"%"或"!"如果变量没有该值,我提示用户输入错误。在编译时,我收到错误"错误:指针和整数之间的比较"。现在,发生错误的代码就是这个部分:
if (((a == !) || (a == %) || (a == #)) && (w > 0 && h > 0)) {
//do something
}
我无法弄清楚为什么会出现错误。任何想法都将不胜感激。
答案 0 :(得分:1)
C中的字符必须用单引号括起来:
if (((a == '!') || (a == '%') || (a == '#')) && (w > 0 && h > 0))