在表达式中通常把常量放在“==”的左边。这样写的好处是如果在编写代码的过程中不小心少写一个“=”,
那么编译时就会提示出现错误。因为C语言中,赋值运算符的左值表示一个存储在计算机内存中的对象,不
能是常量。
#include <stdio.h>
int main ()
{
int i,j;
i=1;
j=0;
if(1==i)
printf("i的值为1\n");
if(j=1)
printf("j的值为1\n");
}
运行结果:
如果写成如下代码:
#include <stdio.h>
int main ()
{
int i,j;
i=1;
j=0;
if(1==i)
printf("i的值为1\n");
if(1 = j)
printf("j的值为1\n");
}
编译代码就会出现错误 1 error C2106: “=”: 左操作数必须为左值 ,提示常量不能为左值。这样就
可以防止疏忽造成难以查找的错误。