C语言: if(a!=c) c=b;中的a!=c是什么意思?是不是c不等于a的意思? if(a=b+c)括号里的条件语句表示什么意思,等号是不是用...

作者&投稿:桂度 (若有异议请与网页底部的电邮联系)
这个很简单的~· 我给你解释
首先 判断 if(a>b) 如果a>b 那么就执行a=b; 否则就执行c=a;——————c=3
然后在判断if(a!=c) 其中a!=c 意思就是a不等于c 为真 那么 就执行 c=b;但是由于上一个语句判断出C=3了 所以a!=c 就为假 所以不执行c=b;
然后 就是 3 5 3 了

答案就是3 5 3
if (a>b) 这个条件不成立, 所以不执行 a=b;
但是c=a 仍会执行,因为它不是那个条件后面的语句,如果是的话,要这样表示{a=b;c=a;}
所以c=a=3
if(a!=c) 是如果a不等于c的意思, 但是上一个语句执行之后,a就等于c了,所以条件不成立,c=b就不执行了。
于是最后的结果就是a=3 b=5 c=3

  1. 逻辑判断符有6种,==等于、<小于、>大于、<=小于等于、>=大于等于、!=不等于。

  2. if的括号中只能是填这种是非判断式。

  3. 你的问题是如果a不等于c,则执行c=b(也就是把b的值赋给c)。

  4. 如果a==c(a等于c),则跳过c=b,执行接下来的语句。



是a不等于c,第一个if语句时,a>b不成立,所以什么都没执行,然后把a的值赋给c,到这步a,b,c的值分别是3,5,3第二个if语句中a!=c不成立,所以输出的是3,5,3

c语言中: if(!a) 是什么意思?我知道a!=0是a不等于0的意思。有答案必采纳~

就是如果非a 比如说a是0那么非a就是1 那么此时为为真 if以后得语句成立 此时程序继续进行 如果a是非0数 那么非a就是0 此时条件为假 之后的语句不会继续了 不知道你看懂了没

如果确定没写错
那就是 先计算a=b+c
然后判断结果a是否为0
等效于
a=b+c;
if(a)