1樓:毛筆
根據優先順序算,這裡* /優先順序都為3運算為自左向右,+號優先順序要低,因此求值勤過程不先3*3 再9/3 再3%3為0最後是3+0所以為3
寫出表示式 i=2,j=3;i++,j,i+j++的求值過程及最後變數i和j的值。
先i++i值變為3然後++j j變為4,但我不清楚是不是你寫錯了因為一旦。
i++,j,i+j++是這樣的話整個為乙個句子,為所以無論i j變化如何都還按原來的值算2+3=5
2樓:網友
第一題:3+3*3/3%3=3+((3*3)/3)%3)3+(3%3) 求餘得零。
結果 =3第二題:i=2,j=3;i++,j,i+j++i=i++=2 i=3
j=++j=4 4 j=4
i+j++=3+4++ j=5
最後結果:i=3j=5
3樓:網友
第一題是3+((3*3)/3)%3=3
第二題是 i=2,j=3
i++ i=3
j j=4i+j++=7
第二題的結果是7
i 是先進行加操作 i++加操作後執行~~我寫的你看不懂嗎~~~
4樓:網友
看看書上的優先順序。
在c語言中,表示式有什麼樣的具體作用?
5樓:重慶新華電腦學校
表達虧段式本身什麼事情都不乎薯做,只是返回結果值。在程式不對返回的結果值做任何操作的情況下,返回的結果值不起任何作用,表示式的作用有兩點,乙個是放在賦值語句的右邊,另乙個是作為函式的引數(以後再介紹)。
表示式返回的結果值是有型別的。表示式隱含的資料型別取決於組成表示式的變數和常量的型別。因此,表示式的返回值有可能是某種大小的整型,或者是某精度的浮點型歲空者,或者是某種指標型別。
c語言中完整表示式的概念
6樓:
c 語言中的完整表示式的概念中,除了有需要表達的操作符(例如:!=、==,等等)、以及運算元之外,該表示式還必須要符合 c 語言的語法結構(例如:括號的配對等),否則的話,即使操作符、運算元都具備,那麼該表示式也不能夠稱作是乙個完整的邏輯表示式。
舉例如下:#include
void main( )
elseprintf("num is correct !") ;
其中:if( (num < 0 ) num > 100 ) 就是乙個正確、完整的邏輯表示式。該表示式用於判斷 num 的數值若小於 0,或者(用 ||表示) num 的數值大於 100,則認為 num 是錯誤的。
但是若想表達同樣的意思,if( (num < 0 ) num > 100 ) 該表示式的其他地方都沒有改變,僅僅是右邊缺少了乙個英文右括號,那麼該表示式不符合 c 語言的語法結構,這樣的程式,c 編譯器也無法正確編譯執行,所以說該表示式就不是乙個完整的表示式。
7樓:網友
an expression is a sequence of operators and operands that specifies computation of a value」這句明確給了表示式的定義:即表示式是由一系列操作符(operators)和運算元(operands)組成的。這既是表示式的定義,同時也指明瞭表示式的組成成份。
c語言中條件表示式和邏輯表示式的意義是什麼,他們的取值如何?
8樓:超級大大餅乾
邏輯表示式 用於判斷條件是否成立,表示式的值為 零(假) 或 非零(真)
使用 ==、!=、>、=、<、=、! 運算子的表示式均稱為邏輯表示式。
條件表示式 形如: ?
取值:若exp1的值非零 則取exp2的值 否則取exp3的值。
說明:exp1、exp2、exp3為必要的表示式。
c語言繼續發展,在1982年,很多有識之士和美國國家標準協會為了使這個語言健康地發展下去,決定成立c標準委員會,建立c語言的標準。委員會由硬體廠商,編譯器及其他軟體工具生產商,軟體設計師,顧問,學術界人士,c語言作者和應用程式員組成。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。 目前2011年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準。
9樓:牟珺法智菱
就是判斷乙個表達語句的邏輯值,但邏輯值為真(非0)的時候,執行哪些語句, 當邏輯值為假(0)的時候,執行哪些語句。 條件表示式和邏輯表示式的取值只有兩種,一種是為0,一種是非0 有疑問提出。望採納。
在c語言中表示式,在C語言中,表示式5 3 2 8 4 0的值為()。
1 正常思路 由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0 真值為1,而8 1的真值為0.再考慮或左邊的表示式,5 3 2顯然真值為1最終結果為 1 0 當然結果為12 有 將表示式分成兩部分 左邊的是 5 3 2 顯然其真值為1 因此 1 任意 真值...
c語言中44結果是什麼,C語言中表示式44的值是多少我認為是0,但答案是1。想不明白。。。
是一個三目運算子,也是唯一的一個三目運算子。前面表邏輯條件,前面也就是?後面表示條件成立時的值,後面表條件不成立時的值。例如,當a b時,x 1否則x 0,可以寫成x a b?1 0。在if語句裡結果是1 c語言中表示式 4 4的值是多少?我認為是0,但答案是1。想不明白。與運算的值,兩邊這要是非0...
C語言 逗號表示式,c語言 逗號表示式
c b a a 1 b a b 根據運算子優先順序,等效於 c b a a 1 b a b 整體是逗號表示式,逗號表示式的值由最末項決定,即a b,前面的表示式沒有改變a和b的值,所以整個表示式的值是2 3,即5 intmain 結果 value 8 逗號表示式從左往右計算,但返回右邊的資料值作為表...