没有if语句输出

时间:2019-04-25 18:53:54

标签: c

#include <stdio.h>
int main()
{
    int age;
    int x;
    age = 70;

    printf("you are %d\n", age);
    scanf("%d", &x);
    if(x=0){
        age=age+1;
        printf("you are %d\n", age);
    }
    return 0;
}

在输入0作为输入之后,我期望年龄会增加一,但是实际上我得到的是什么(没有输出)。

2 个答案:

答案 0 :(得分:1)

#include <stdio.h>
int main()
{
    int age;
    int x;
    age = 70;`enter code here`

    printf("you are %d\n", age);
    scanf("%d", &x);
    if(x==0){
        age=age+1;
        printf("you are %d\n", age);
    }
    return 0;
}

等于运算符(==) 仅在C和C ++中它等于运算符,它是对两个操作数进行运算的二进制运算符。  比较左右表达式的值,如果相等则返回1,否则返回0

分配运算符(=) 是C,C ++和其他编程语言中的赋值运算符,它是对两个操作数进行运算的二进制运算符。 将右侧表达式的值或变量的值分配给左侧变量。 了解更多https://www.includehelp.com/c-programming-questions/what-is-difference-between-assignment-and-equalto-operator.aspx

答案 1 :(得分:0)

在使用C编写条件if语句时,需要使用==而不是=。 ==用于比较,=用于分配值