=与==的作用
“=”作为赋值运算,“==”作为比较
比较=与==的区别
#include <stdio.h>
int main()
{
int x,y;
x=2;
y=3;
if(x=y) //修改此处运算符用于比较比较=与==的区别
y=4;
printf("%d,%d\n",x,y);
}
当判断语句为x=y时,运行结果为:
分析:判断语句中,=的作用是将y的值赋给x,所以不论x为何值,程序都会执行y=4语句,最后输出x=3,y=4
当判断语句为x==y时,运行结果为:
分析:判断语句中,==的作用是比较x与y的值是否相等,如果相等则执行语句y=4,不相等则直接打印出x,y的值,由以上代码可知x=2,y=3,x与y的值不相等,所以直接打印出x=2,y=3
结论:
写代码时,不能混淆=与==的作用,否则会发生部分代码无法发挥作用和运行结果与预期不符的情况。