注册 登录
编程论坛 C语言论坛

语句if(x=0) y=1; else y=2;与( )等价

黑暗骑士5D 发布于 2019-12-29 22:28, 8481 次点击
为什么和x=0; if(x==0) y=2; else y=1;等价
3 回复
#2
D22845814702019-12-29 22:55
您什么意思?
#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);//输入一个数
    if(x==0)// x为0的情况
    {
        printf("y=2");
    }else //x不为0的所有情况
    {
        printf("y=1");
    }

}
#3
D22845814702019-12-29 22:55
额,少写了 return 0;
#4
bcbbcclbbc2019-12-30 18:44
一个等号是赋值,如果在if语句中就是判断变量的值,非零为真。(个人感觉这样写没有什么意义:if语句主要是判断(可以有多个分支),如果直接赋值,就是先后顺序)
两个等号是判断,在if语句中就是判断等号两边的数值是否一样(相等)。
1