為什麼C語言表示式a1x5無論x取何值,a值恆為

2021-03-19 18:36:41 字數 968 閱讀 6565

1樓:

1<=x<=5 不是正確的 c語言表示式 或關係表示式。

a=(1<=x<=5) 沒有意義。

--------------------------------1<=x<=5 編譯處理成:

( (1<=x) <=5 )

因為 <= 和 <= 優先順序相同,從左到右計算。

真為1,假為0, 無論 (1<=x) 是真是假 都小於 5,所以第二步 ..<=5 的結果是真,為1。

2樓:我的生活無意義

1<=x<=5先計算 1<=x這個值不是1就是0 再拿1 或0 與5 比較 1<=5 0<=5

無論哪種情況都為1

c語言中的表示式與數學表示式不一樣要實現數學表示式1<=x<=5用c語言就該寫成這樣 (1<=x)&&(x<=5)

3樓:匿名使用者

無論x為何值,1<=x的結果都是一個邏輯值。

邏輯假用0表示;邏輯真用非零表示,一般是-1或1;

所以,當然小於5了,

也即,<=5這個條件的計算結果恆為真,

所以,a值恆為1;

4樓:素赫

因為先比較1<=x

1<=x不是真就是假

即不是 1就是0

然後(1<=x)<=5

而 不論1還是0都小於5

是真 即1

所以a就是1啦

5樓:匿名使用者

1<=x這個表示式不是等於1,不是等於0,所以說,不用x<=5,就是x<=1,a也等於1。

6樓:隨便

你表達的東西在c語言裡不能這麼表達,它和數學不一樣,下面的解釋都沒錯

7樓:匿名使用者

1<=x為真返回1 1<=5為真

1>x 為假返回0 0<-5為真

所以都返回1

C語言表示式350的值為什麼是

表示式的值會被轉化為1或者0,也就是true 1或者false 0 所以 3 5 0等同於8 0為true 1 表示式為真值為1 為假則為2,可以看一下表示式那一部分,專門有講 3 5不等於0 這個式子是正確的 在c語言中1表示正確 0表示錯誤,所以答案為1 求給滿意 c語言中表示式1.0 3 3的...

c語言for迴圈求和,為什麼求和表示式只能放在迴圈內

迴圈能使該語句多次執行,放到外面只執行一次 關於c語言for迴圈裡有4個表示式該怎麼理解,程式如下 1.相當於 for i 0 i 10 i 你原來的理解也可以 2.printf d p 相當於 printf d p p c語言中 for迴圈語句,for 表示式 下面用加 嗎?不加是不是隻能迴圈下面...

C語言邏輯表示式021的值為什麼是1求具體解

表示式的值會被轉化為1或者0,也就是true 1或者false 0 所以 3 5 0等同於8 0為true 1 本題考查是運算 符的優先順序!1.優先順序最高的是!非運算 2 0 2.算術運算子比邏輯運算子級別高 0 5 1 3.邏輯運算子的順序是 與 有0為0 或 有1為1 0 1 4.最後結果 ...