如何知道c語言中的算術表示式是合法的

2021-05-23 09:22:25 字數 1843 閱讀 6916

1樓:亂世傾塵心

%,這個符號前後一定是整數int型,像(int )4.5是強制轉換也是可以的,但是這個括號必須寫在你要強制轉換對像的前面,很多時候他為了迷惑你,會寫在後面。其他沒有什麼合法不合法之說了。

2樓:匿名使用者

1、表示式計算的bai結果由運算過程中du運算物件的數zhi據型別決定,dao相同資料

類回型資料進行運算,結果保答持原有資料型別,不同資料型別資料運算,結果為精度高的資料型別。

2、表示式中,雖然有用除法運算的結果進行求模運算,但是除了第5個表示式外,其他表示式進行除法運算的運算物件全部都是整數,所以他們的運算結果都是整數(小數部分自動省略),進行後續運算沒有問題。

3樓:

第5個不合法

7.5%3

%求模bai運算du要求兩個運算物件都是整型資料zhi其他都dao是合法的表示式

表示式計算的版

結果由運權算過程中運算物件的資料型別決定,相同資料型別資料進行運算,結果保持原有資料型別,不同資料型別資料運算,結果為精度高的資料型別。

你提供的表示式中,雖然有用除法運算的結果進行求模運算,但是除了第5個表示式外,其他表示式進行除法運算的運算物件全部都是整數,所以他們的運算結果都是整數(小數部分自動省略),進行後續運算沒有問題。

4樓:狼族遺孤

你每個題目是想實現什麼?》

在c語言的if 語句中,用作判斷的表示式是( )a關係表示式 b邏輯表示式 c算術表示式 d任意表示式

5樓:匿名使用者

d任意表示式。

c語言提供了兩種形式的if語句:

1、if(表示式)語句;

2、if(表示式)語句1 else 語句2。

這個表示式可以是任意表示式,如果表示式為 true,則 if 語句內的**塊將被執行。如果表示式為 false,則 if 語句結束後的第一組**(閉括號後)將被執行。

c 語言把任何非零和非空的值假定為 true,把零或 null 假定為 false。

所以既可以是關係表示式、邏輯表示式 ,也可是算術表示式,甚至是一個變數、常量等。

6樓:黃榮大俠

任意表示式,只要()裡的是非零就要執行if()語句;是零就不執行.

關係表示式成立是1,不成立是0;邏輯表示式成立是1,不成立是0;算術表示式的值是非0就是執行,0就不執行.

7樓:匿名使用者

選擇d;

因為:在c中if語句是可以用算術表示式的,例如:a!=c;

在c中if語句是可以用邏輯表示式,例如:a==0||b==0;

關係表示式,要麼真要麼假(1,0),也作為判斷該if語句是否成立,所有是a,b,c都是的,因為答案為d任意表示式!!!

(x>=y>=2)?1:0 c語言中這個算術表示式的值是多少?為什麼?設x=4,y=3

8樓:匿名使用者

假設提問者明白條件表達或的含義,重點說一下x>=y>=2的問題:

x>=y>=2在c語言中的意義與它在數學中的意義是不同的,在c語言中,它等價於:

(x>=y)>=2

即,先計算x>=y是否成立,並用計算的結果(0或者1)與後面的2進行大小比較的運算,因此,當x=4,y=3時,x>=y成立,所以(x>=y)的值是1(或者是其它的非0數字,對系統有依賴性),然後再計算1>=2

9樓:宿敵已來犯

是0 解釋的話我寫給你看

10樓:匿名使用者

(4>=3>=2)?1:0 轉化成 (1>=2)?1:0

C語言表示式105的值是C語言中表示式105的值是?

是1。根據c語言運算規則,檢查左運算元的值是否小於右運算元的值,如果是則條件為真。1 0 5是先執行1 0 false 結果為0,再執行0 5 true 因此結果為1。如下 表示式的值為1 根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。擴...

c語言中while()表示式的疑問

你可以避開0啊,用其他數字代替。或者while x 0 0 100是真。非0即真。表示式為真也是真,如x 4,y 6,x y則是假。這個很簡單,例如定義一個變數int a 然後判斷當a為0時才進入迴圈如下 while a 0 這樣當a為0時就執行迴圈了,因為當a為0時,while 中表示式的邏輯運算...

C語言中表示式135值,c語言程式是求表示式的值s

有一個優先bai 級的問題 du,注意單雙目 運算子的優先順序zhi,雙目運算子dao除賦值回運算子都為自答左向右結合.運算子.與 相比 大於 與 相比 大於 運算子的運算是自左向右.1 3 5,因為 1 3為真,值為1 1 5為假,值為0 故表示式 1 3 5值為0 1 3為真,值為1 1 5為假...