陷阱1:不要使用=运算符来比较两个值 =运算符是C语言中的一个赋值运算符,它可以用来把一个值赋给一个变量,它的语法是variable = expression,其中variable是一个变量,expression是一个表达式。 有时候,我们需要比较两个值是否相等,比如判断两个变量的值是否相同,或者判断一个条件是否成立,就需要使用==运算符来比较两个值,它的语法是expression1 == expression2,其中expression1和expression2都是任意的表达式。 但是,如果我们使用=运算符来比较两个值,就可能导致一些意想不到的结果,甚至引发错误。 错误的代码 #include <stdio.h> int main(void) { int a = 10, b = 20; // 定义两个整数变量,赋值为10和20 if (a = b) // 使用=运算符来比较两个变量的值,期望得到 false { printf("a is equal to b\n"); } else { printf("a is not equal to b\n"); } return 0; } 为什么会出错呢? 因为使用=</