C语言中a!=b 什么意思呢

如题所述

这个叫三目运算式.标准格式是如下
num=a>b?x:y;
简单解决.a>b是一个表达式,如果这个表达式成立.也就是返回是真的.那么就将冒号前面的x交给num,否则就把y交给num.
意思就是说.问号前面的关系表达式如果为真就取冒号前面的变量,如果为假就取后面的,当然这里的表达式也可以为其它类型.比如
num='\0'?x:y;这样也是可以的.'\0'返回是0也就是假,所以最后num=y;
你这个表达式,我想不用我再告诉你是什么意思了吧?
我又回来补充了.a*=如果你是问这个是什么意思,这个是乘等的意思,比如a*=i;意思就是a=a*i;
你的这个表达式答案我给你写最下面,你行自己用我说的理解一下,看对不.
t=a*=a>b?a:b的意思就是,先比较a和b如果a大于b那么就取a的值,否则取b的值,然后将取出来的值与a相乘,最后再赋给a然后再赋给t
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-08
首先你要明白什么是表达式,还有变量。
A是一个变量。
A++,++A都是A加了1.
比如A原来是1,执行了A++或++A后,A变量的值就是2了
至于A++和++A的区别主要是在表达式上的区别。
++A是先执行了A加1后,参与表达式的计算。
A++是A先参与表达式的计算,后执行自加1.
比如:
int a,b;
a=1;//如果你想把a的值1,付给b.那么,但你又想使得a加1。你就可以这么做
b=a++;//++在a之后,先把a的值付给b,然后再本身加1 。这时候b=1,a=2了。
//如果你还不懂得话。b=a++;的意思 就是b=a;a=a+1;这两句意思
//而b=++a 就是 a=a+1;b=a;的意思

至于A++=A+A+1
好像写错了吧
是A+=A+A+1
优先级等于 A=A+(A+A+1)//A+=B 是 A=A+B 的简化
!= 不等于,是条件运算符,用来判断真假的。
比如1!=2; 表达式的值就是假,也就是0;
C语言很多式子都是简化的,这样虽然可以节省代码,却比较让人糊涂。
第2个回答  2019-06-13
a=b!=0;
左边第一个等号,是赋值运算;
!=是关系运算,进行“不等于”运算;
关系运算的结果是一个逻辑值,C语言把False转换成0,把Truee转换成1。
这个语句,先进行判断b是否“不等于”0,如果b为0,给a赋值0,;如果b不为0,给a赋值1。
第3个回答  2019-06-09
!b在C语言中表示不等于,你这句意思就是说“a
!=
b
,a
不等于
b”就是一个运算符,和加减乘除一样,只不过在C语言中不等于号表示为这个“!=”等于号是这个“==”,希望能对你有所帮助。
第4个回答  2019-11-16
首先,你要知道==操作符的优先性是比=高的。
所以a=b==c,先运算b==c,这个表达式的含义是,若b与c相等,那么得出的值为1,若不等则为0.而根据你的定义,b=2,c=3,显然两个数不等,所以a=0.
相似回答