输入以下代码
#include<stdio.h>
int main()
{
int num =3;
if(num=4)
{
printf("bug\n");
}
return 0;
}
最后得到:bug
原因是因为 ‘=’ 起赋值作用而 '=='才是等于,除此之外,没有警告和报错也不容易发现问题所在
应对的方法:将常量和变量换个位置,如果是赋值(一个=)那会报错,如果是等于(==)可以正常运行
#include<stdio.h>
int main()
{
int num =3;
if(4==num)
{
printf("bug\n");
}
return 0;
}
多谢比特鹏哥支持