试图将特定的字符分配为C中的变量...给我一些困难

时间:2014-09-15 01:03:08

标签: c variables compiler-errors char

所以我试图给char变量赋值#34;#"或"%"或"!"如果变量没有该值,我提示用户输入错误。在编译时,我收到错误"错误:指针和整数之间的比较"。现在,发生错误的代码就是这个部分:

    if (((a == !) || (a == %) || (a == #)) && (w > 0 && h > 0)) {
    //do something
}

我无法弄清楚为什么会出现错误。任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

C中的字符必须用单引号括起来:

if (((a == '!') || (a == '%') || (a == '#')) && (w > 0 && h > 0))