c語言xab是怎麼運算,C語言xab是怎麼運算

2021-03-03 20:29:07 字數 3463 閱讀 4359

1樓:匿名使用者

x*=(a+b)

等效於x=x*(a+b)

先計算a+b 然後用和值 乘以原本的x值。

最終賦值結果到x上。

2樓:匿名使用者

x=x*(a+b)先算a+b,結果乘x,最後把結果賦值給x

3樓:湛修然慎項

這涉及到運算子bai的優先順序問題,

du因為*=優先順序比zhi+高,dao而()優先順序較*=高,故先算(a+b)=8,之後x*=8,再進專行x=x*8,最屬後x=10*8=80。

建議:既然你學了c語言,運算子當然不能不懂,特別優先順序和結合性,努力吧!!!

4樓:範冰真遊恩

y=10

因為c語言中逗號運算子的取值結果是最後一個表示式所以在表示式((x=a+b),b+c)中x的值為a+b也就是6而y的值是逗號之後b+c的值也就是10

c語言x*=(a+b)是怎麼運算?

5樓:匿名使用者

就是x=x*(a+b)的簡寫;

如:x=2;a=3;b=4;

執行x=x*(a+b);之後

x=14;

6樓:know瀟湘貝貝

這涉及到運算子的優先順序問題,因為*=優先順序比+高,而()優先順序較*=高,故先算(a+b)=8,之後x*=8,再進行x=x*8,最後x=10*8=80。

建議:既然你學了c語言,運算子當然不能不懂,特別優先順序和結合性,努力吧!!!

7樓:匿名使用者

x=x*(a+b)

x=10*(5+3)

x=80

8樓:匿名使用者

等效於x = x*(a+b)

9樓:匿名使用者

先計算x*(a+b)然後賦給x,x=x*(a+b)

c語言x=(a--==--b)?--a:b--是什麼意思

10樓:聽不清啊

先執行判斷copy:a--==--b

即先取a的值,bai將b的值先減1後再du進行相zhi比較,取比較結果(隨後a再減1)。

若比較結果為「真」則取--a的值dao(將a先減1後取值)賦值給x;

若比較結果為「假」則取b--的值(將b先取值後再減1)賦值給x。

舉例:若int a=3,b=4;則

a--==--b

的值為真(因為a--值為3,然後a=2),而--b的值為3(b先變為3再取值),而3==3。

所以就將--a的值賦給x,即x=a=1。

再舉例:若int a=3,b=5;則

a--==--b

的值為假(因為a--值為3,然後a=2),而--b的值為4(b先變為4再取值),而3!=4。

所以就將b--的值賦給x,即先將原b的值賦給x,x=4,再b減1,b=3。

11樓:天宇代密塵

(a==b)? a:b

?前面是真假條件,來後面是對應條自件的結果如果bai前du者為真,則

zhia是結果,如果為假,則b是結果

== 這個是dao等於判斷條件 意思是前後兩者是否相等當a等於b的時候 結果為a 當a和b不等的時候結果為b最後把結果複製給x

c語言 x+=(a++==b)?c:--d是什麼意思?

12樓:太特別

「a++」是先使用a的值,然後改變a的值+1,「--d」是先改變d的值-1,然後再使用,「? :」是條件表示式,意思是「?」前面為真,則取冒號前的,否則取冒號後的。

知識延展:

c語言是一門通用計算機程式語言,應用廣泛,c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

c語言之所以命名為c,是因為c語言源自「ken thompson」發明的b語言,而b語言則源自bcpl語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器以及超級電腦等作業平臺。

c語言中x=(a++)*(++a)和x=(++a)*(a++)運算後是多少?

13樓:匿名使用者

令i=3;

++i,i++;都是du

zhi將i加1,但是

令x=(++i); y=(i++);

++i是返回i加1後的值,故dao等於4即版x=4;

i++是返回i加1之前的值,故還是等於3即y=3;

樓主這時權的疑問來了:

為什麼不是12 和16呢?

但再這語句結束後,i都等於4;(***注意這句話***)注意:x*y,這句話,是先對x裡面的東西進行計算,對y裡面的東西進行計算,誰先計算不一定,可以看成是同時的進行計算的。在這之後(注意這句話,下面用到的),在進行乘法運算!

注意:在這之後,說明那個(++i)和(i++)語句執行完畢,再看上面的括號裡有***那句,明白了嗎?此時x和y都等於4,所以是16不是12;

舉個例子:

int i = 3, j = 3;

j++;

printf("%d, %d",(i++), j);

輸出的是3和4,不信試試。

14樓:匿名使用者

a++是語句結copy束後在後加

,++a是先加後計算再語句結束

x=(a++)*(++a);只執行了++a,得出結果x=16後,即本條語句執行完了,再執行a++,得出 a=5

所以結果是一樣的

如果是x=(a++)*(a++)

x=9,a=5 因為在本語句中a++沒執行 x=9之後 才自加2次 a=5

x=(++a)*(++a)

x=25,a=5 因為本語句中先執行++a,自加2次,x=25,a=5

15樓:匿名使用者

顯然是一樣的

x = (++a)*(a++)

和x = (a++)*(++a)

都是先掃描,因為都含有++a,所以先把a變為4然後做乘法 16

最後在對a++,a變為5

16樓:匿名使用者

a = 3;

x=(a++)*(++a) -- 先++a,再a*a,之後a++

下面的一樣...

用c語言程式計算a*x*x+b*x+c=0的程式是怎樣的?

17樓:小小小的叫花子

#include

main()

18樓:孟徳

還能怎麼算,公式法唄

19樓:匿名使用者

這個世界上什麼人都有哦!書上有源程式,看看書!不超過前三章就有!

c語言運算怎麼算,C語言 運算怎麼算

按位與,與運算就是全1得1,其他都得例 include intmain void 擴充套件資料c語言運算子 圓方括號 箭頭一句號 指的是第1級的運算子。其中圓方括號很明顯 箭頭指的是指向結構體成員運算子 句號指的是結構體成員運算子 八位與,七位異,六位或 其中八位與指的是第8級的按位與運算子 七位異...

c語言運算關係,在C語言中,什麼是算術運算 什麼是關係運算 什麼是邏輯運算

是右移運算子,移位運算子的一種 程式設計中,位操作運算子的一種。c語言中位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。位移位運算子的運算物件 運算規則與結果 結合性如...

c語言中逗號運算子怎麼用,C語言中逗號運算子怎麼用

一 用法 1 當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表示式的值是最後一個表示式的值。main 先算括號內的值 s 2 4,d 4 7 括號內應為 4,7 括號內取值只取最後一個,如果沒有括號則取第一個 a 12 7 19。x y 3,z y 2 5 是首先把y賦值為3,把y遞增為...