在C中创建好的IF语句有困难

Nor*_*rec -1 c if-statement char

我试图用IF条件创建类似的东西:

if(mychar[i] = "+")
{
   /* do something */
}
Run Code Online (Sandbox Code Playgroud)

我想检查如果char [number i-1]是加号但是我不能正确地在我的条件中定义加号:/

如果有人能帮助我,我将不胜感激.

MBy*_*ByD 7

两个修复:

if(mychar[i] == '+')
                ^ use '' for char, and "" for strings
             ^ = is an assignment operator, == is a comparison operator
Run Code Online (Sandbox Code Playgroud)

值得注意的是,虽然不推荐,但仅将赋值运算符用作布尔表达式是有效的,因为0被认为是FALSE,并且任何其他值都被视为TRUE.