C语言中if语句,判断语句能不能这样写?

if(i1==0&&i2==0&&i3==0&&i4==1)
a=1;
用意是i1=0 i2=0 i3=0 i4=1 的时候给变量a赋值等于1

是的
但是建议你最好把每个判断用括号括起来。
if((0 == i1)
&&(0 == i2)
&&( 0 == i3)
&&(1 == i4 ))
这样比较直观,也不会容易出错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-10
可以这样,没有语法错误本回答被提问者采纳
第2个回答  2015-06-10
1、vi x.c
#include <stdio.h>
int main(){
int a=0,b=0,c=1,d=1;
int x=1;
if(a==0&&b==0&&c==1&&d==1)
x=100;

printf("%5d\n",x);
return 0;
}
2、 gcc -o x x.c
3、./x
100
4、或者
if(a==0)
if(b==0)
if(c==1)
if(d==1)
x=100;
第3个回答  2015-06-10
这样写是完全正确的
相似回答