C语言里s*=s是什么意思?

如题所述

s*=s
意思是s=s*s
a||b+c&&b-c
如果a非零就是真,为零就是假
||表示或者
b+c非零为真,零为假
&&表示并且
b-c非零为真,零为假
例如:
a=1,b=2,c=2;
a为真,b+c为真,所以a||b+c的值为真(就是1)
b-c为假
所以1&&b+c为假(就是零)
最终输出结果就是零
abc取值不同结果有可能不同
但是只可能是0或者1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-26
在C语言中,a*=b
相当于
a=a*b
那么s*=s
就是s=s*s
也就是
s=s^2
C语言非常灵活,一个式子也很多种写法,但是就象《孔乙己》中“茴”字的写法一样,把常见的搞清楚,能读懂别人的程序就行,自己写程序,要用最容易看清、最不容易出错的方式,提高程序的可读性。
第2个回答  2020-01-30
s*=s等于s=s*s同样s-=s等于s=s-s,s+=s等于s=s+s,…
如果s=1,s=s*s(即s*=s)的意思就是把s*s的值赋给等号左边的s。即结果为1。
相似回答