c语言if语句()中可以有多个表达式吗
答案:4 悬赏:20 手机版
解决时间 2021-02-24 12:15
- 提问者网友:聂風
- 2021-02-24 03:28
比如 if(a>b a>c c>d)
最佳答案
- 五星知识达人网友:北城痞子
- 2021-02-24 03:38
不可以,它们必须整体是一个表达式
如果你要求三个条件同时满足,可用逻辑与&&
(a>b)&&(a>c)&&(c>d)
如果你要求三个条件同时满足,可用逻辑与&&
(a>b)&&(a>c)&&(c>d)
全部回答
- 1楼网友:轻雾山林
- 2021-02-24 06:10
if(a=2)
{
b=2;
c=4;
}
else d=3;
这个语句没有语法错误(可能会有警告),是可以执行的。
但是这个语句永远没有机会执行else部分。
a=2赋值表达式的计算结果就是2,当这个表达式出现在if语句逻辑表达式位置上的时候,它的计算结果是被当作逻辑值处理的,在c语言中用整型数表示逻辑量,非零表示“真”,所以这是一个永真式;这个if的逻辑条件永远不会为假。
也就是说,这里所表达的逻辑条件并不是“a的内容是否等于2”,而是向变量a中送入数据2。
- 2楼网友:你可爱的野爹
- 2021-02-24 05:37
与 或 非
if(year%4==0&&year%100!=0)||(year%400==0)
与&&
或||
非!
- 3楼网友:孤老序
- 2021-02-24 04:11
你那个不行,
()中是个布尔表达式 可以用逻辑运算符连接的&& || !与或非
如:if(a>b && a>c && c>d)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯