if()括号里的表达式如果是赋值语句
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
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.
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
