C语言if括号内是一个赋值运算例如a等于1那么会被执行吗
时间: 2023-11-27 09:52:03 浏览: 97
C实现的带括号表达式运算
5星 · 资源好评率100%
在C语言中,if语句的括号内应该是一个条件表达式,而不是一个赋值运算。如果你在if语句的括号内写一个赋值运算,那么这个赋值运算会被执行,并且返回赋值后的值作为条件表达式的结果。例如,如果你写了这样一个if语句:
```
int a = 1;
if (a = 2) {
printf("a is 2\n");
} else {
printf("a is not 2\n");
}
```
那么它的输出将是"a is 2",因为赋值运算a=2会被执行,并且返回2作为条件表达式的结果。如果你想判断a是否等于1,应该这样写:
```
int a = 1;
if (a == 1) {
printf("a is 1\n");
} else {
printf("a is not 1\n");
}
```
这样的话输出就是"a is 1"。
阅读全文