if()括号里的表达式如果是赋值语句。
非零即真 ,例如
if(a=5)
{
b=3;
c=5;
}
else d=3;
这个表达式永远没有执行else的机会。将5赋值给a,此时a=5,逻辑表达式为真,执行if语句。
if(a=0)
{
b=3;
c=5;
}
else d=3;
将0赋值给a,此时a=0,逻辑表达式为假,执行else语句。
#include<stdio.h>
int main()
{
int x=0, y=0;
scanf("%d", &x);
if (x > 0)
{
y = 1;
}
else if (x = 0)
{
y = 0;
}
else
{
y = -1;
}
printf("%d,%d",x,y);
return 0;
}
如果x为-10,此时输出x=0,y=-1.
if()括号里的表达式如果是赋值语句
最新推荐文章于 2023-12-25 15:30:45 发布