#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
作为输入之后,我期望年龄会增加一,但是实际上我得到的是什么(没有输出)。
答案 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语句时,需要使用==而不是=。 ==用于比较,=用于分配值