c語言表示式求值,C語言關於表示式求值

時間 2023-02-23 03:25:05

1樓:帛敬曦

c語言有豐富的表示式,這是它的特點之一,表示式主要有4類,算術表示式,賦值表示式,逗號表示式,關係表示式。

1.算術表示式就是包含算術運算子(如+-/

*%等)的表示式(不是語句,後面沒有分號),如:a+b,a%b,a+b-c*d,3+5等,算術表示式的值就是最後算出的結果,如3+5這個表示式的值就是8

2.賦值表示式,就是含有賦值運算子=的表示式,如a=5,b=3,c='a'等,=左邊的a,b,c稱為左值,必須為變數,=右邊的5,3,'a'稱為右值,必須為常量,賦值表示式的值為右值,如a=3的值為3,c='a'的值為字母a的ascii碼65(當然也可以認為它的值就是字母a)

3.逗號表示式就是含有逗號的表示式,形式:表示式1,表示式2,表示式3...如a,b,c

a=3,b=4,c=6

3,a=5,b=6等。

逗號表示式的值為,最右邊的表示式的值,如3,4,5的值就是5,表示式a=3,b=4,c=6的值就是表示式b=6的值,由上述分析知,表示式b=6的值就是6,所以表示式a=3,b=4,c=6的值就是6

4.關係表示式,指含有關係運算子(如》

<>=等)的表示式(其實也是算術表示式的一種)如a>b,a>6,6>5,3<2,4==6等,如果表示式的關係是正確的,那麼表示式的值為1,否則為0

如6>5正確,表示式的值為1,3<2,和4==6錯誤,表示式的值為0

當然可以細分為很多種表示式,不過主要也就是這幾種的變型,希望對你有所幫助。

2樓:黎涵瑤謝初

這種字尾自增的表示式,在最開始整個表示式作為運算的時候(比如是在for迴圈的時候),是先把a的值拿過去做運算的,然後在去把a

的值加一。還有種字首自增的表示式,比如++a

是先把a的值加一,然後再參與整個運算。。。

這些都是c語言的一些規定,你可以這麼去記憶,就是「加加號」在前面的表示式就先做加法然後在運算,「加加號」在後面的表示式就先去運算然後再加。。。同樣地,可以用於自減,如a--或者--a的情況。。。望採納。

3樓:陰釗申思嘉

原理是比較簡單的。

假設表示式是正確的,不再進行表示式檢查。

表示式就是乙個字串了,在字串中從頭開始找乘號或除號,假設符號為b找到的話就找這個符號前面和後面的運算數字a和c,然後把結果abc運算出來,替換原表示式中的abc字串,組成新的字串。

對新的字串進行上述操作,一直到沒有乘號或者除號為止。

然後繼續尋找加號和減號,不過這個就沒必要一次次的找了,把字串遍歷一遍運算完畢即可。

4樓:普雁頻夏

a++是a參與計算之後再進行對a的加1計算,而++a是先加1再進行計算,上面三個式子計算下來分別是:

=-6,a=

4,b=-3

=-2,a=

5,b=-2

=-3,a=

6,c=6(注意這裡c+++b會認為前兩個++在一起,後面乙個是單獨的)這裡認為上面三個式子是連續的三個式子,也就是說前面的運算結果會影響到後面的自變數,如果不是這樣的,只要掌握方法也很容易就可以就算出來。

最後要說的一點是,如果是你自己程式設計,最好不要用上面這樣的寫法,因為不管對你本人還是讀**的人都會造成不小的麻煩,如果誤解的話要查處錯誤來就很不容易了。最好是將++的式子提取出來,單獨計算。

c語言表示式求值**

資料結構c語言版表示式求值標準程式

表示式的求值(c語言)

c語言程式設計(資料結構):表示式求值

5樓:匿名使用者

1、先取第乙個數(遇到符號止)

2、記錄當前符號。

3、取下乙個數(遇到符號止)

4、前兩數按上次記錄符號運算,結果存到第乙個數上5、重複2-4,直到取下一數時,遇到字串結束符為止。

c語言中表示式求值要注意的幾點

6樓:風若遠去何人留

1 運算子優先順序 必須根據優先順序進行運算。

2 運算子結合性, 左結合還是右結合。

3 數值的型別。

4 前置自加和後置自加的區別。

5 ||和&& 的短路運算。

基本上也就這些了。

c語言表示式0的邏輯值是什麼,c語言,表示式( x 0)的邏輯值是什麼?

x 0,的優先順序高,所以相當於 x 0。題目沒說x是什麼型別,暫且當成整型吧。c的邏輯運算中,把0當做false,非0當做true。表示式進一步解釋為 x false。於是 x 的結果就是,如果x是0,則 x 是true 否則 x 是false。所以,如果x是0,x false的結果是false ...

C語言表示式410 53 4 3 6,7 的值

條件表示式格式 a?b c 若a成立,表示式的值為b的值,否則為c的值。4 10?5 3?4 3 6,7 相當於 4 10 5 3?4 3 6,7 即把4 10當成a,5 3?4 3 當成b,6,7 當成c因4 10不成立,整個表示式的值為 6,7 的值,即 6,7 逗號表示式的值為7,也就是結果的...

關於c語言中逗號表示式

盛晚竹陀賦 式子的最後結果取決於最後乙個表示式 即a 5 a只被賦值過一次,即a 3 5所以表示式值為20 蕢梅箕酉 主要是將程式中多行完成並作一行完成 比如這樣一句 while gets s strcmp s,0 你看一下應該能明白怎麼用 就是執行了gets和strcmp 但是返回的是strcmp...