If statements not working?

前端 未结 2 1595
不思量自难忘°
不思量自难忘° 2020-11-27 08:40

I am a noob at programming. I just wanted to ask what is wrong with the following code:

scanf(\"%i\", &battlechoice);

printf(\"BCHOICE WAS:%i\\n\", batt         


        
2条回答
  •  攒了一身酷
    2020-11-27 09:09

    You're confusing the assignment operator = with the equals operator ==. Write this instead:

    if (battlechoice == 4)
    

    And so on.

    Some C programmers use "Yoda conditionals" to avoid accidentally using assignment in these cases:

    if (4 == battlechoice)
    

    For example this won't compile, catching the mistake:

    if (4 = battlechoice)
    

提交回复
热议问题