1樓:cindere鞡
你好:10b=20這樣的語法應該是錯的。
我也剛開啟編譯器試了一下,這樣不能
通過編譯。版
即使編譯器有差異,權我們拋開編譯器不說,吧這條語法用人的邏輯來看:
b=20/10;a=10b;則a=20,b=2;
表示式!a
希望我的回答能幫助到你。
2樓:匿名使用者
bool test
a=10;
b=20;
test=!(a
結果:test=true;
如果你定義的是數值型別,test返回的是一個非零數
3樓:匿名使用者
這是多少進的?16?
c語言:當a=5,b=4,c=2時,表示式a>b&&b>c的值是?
4樓:育知同創教育
c語言:表示式a>b&&b>c的值是首先分析a>b是成立的,b>c也是成立的,所以值為true
5樓:匿名使用者
1,a>b為真,b>c為真,&&兩邊都為真時結果為真
c語言中,a=10,b=20,表示式!a
6樓:匿名使用者
因為!優先順序比《高 所以先運算!a 結果為假即表示式結果為0
0 < b 所以最後的結果為真(true)
7樓:夜禮服假面
a=10,b=20
那麼a的八進位制就是0000000000001010,那!a 就是1111111111110101,轉換為十進位制肯定是大於b的
所以!a
8樓:匿名使用者
應該為true
a為非零為真 !邏輯取反運算結果為0
然後與b比較 0<20結果為true(真)
9樓:小依
a = 10,b = 20,表示式!a
對的就是「true",錯誤就是"false"
c語言中,a = 10,b = 20,表示式!a
10樓:小依
a = 10,b = 20,表示式!a
對的就是「true",錯誤就是"false"
11樓:匿名使用者
!a < b 等同 (!a) < b
即0 < 20,結果是true
12樓:夜禮服假面
a = 10,b = 20,表示式!a
c語言中 a=10,b=20,!a
13樓:匿名使用者
!a :其中 ! 是邏輯非運算子,是把其右邊的運算元進行真假轉換。
如果運算元 a 是非零值,那麼 !a 的結果為 0 ,如果運算元 a 是 0 ,那麼 !a 的結果為 1 。
就是說 !a 的結果只有兩個,要麼為 1, 要麼為 0 。
非零值為真,零值為假。
真的值為 1 ,假的值為 0 。
int a = 10, b = 20;
!a < b 的運算過程:
因為 ! 運算子比 < 運算子的優先順序要高,所以先算 !a 的結果。a = 10,10是一個非零值(為真),那麼 !a 的結果為 0 。
此時 !a < b 變成了 0 < b,即 0 < 20,結果為 1(真)。
其實,如果熟練之後,根本不需要看 !a 的結果,因為其結果不是 1 就是 0,都會小於 20。
當然也可以把**執行起來看看輸出結果,如下圖:
測試**
下面是原始碼,可以執行測試:
#include
int main()
c語言中a=10,b=20,a%b的值是多少?
14樓:龍少
10 就是求餘嘛
#include"stdio.h"
void main()
15樓:匿名使用者
#include"stdio.h"
void main()
16樓:匿名使用者
書上錯了,答案為10
c語言中,設int a,b,c執行表示式a b 1,a
a b 1 此時a值為1,b值為1 a a自增為2b 1 不對b的值產生任何影響c a b 首先,b 優先運算,專運算結果是1,然後b自減 屬為0,此時a值為2,再算c,所以c值 為 a b 值為2 1 3 a b 1,a 1 b 1 c 0a a 2 b 1 c 0b 1,a 2 b 1 c 0c...
C語言中表示式1表示式2表示式3為什麼不先算表示式2急急急
在c語言中,或 的優先順序低於與 的優先順序,也就是說,無論表 達式1,表示式2,表示式3的值是真或者是假,都是做以下關係運算 表示式1的值 表示式2的值 表示式3的值 和他們的具體值無關。你的說法是不對的,因為此邏輯表示式是先求出 右側的值,然後再與 左側的值作關係或運算,如果想先算前面可以在前兩...
C語言中int a 9,b 5那麼表示式b(a
b a 4 b a 1,把4賦值給a a 42 把a賦值給b b a3.相除 結果就時1了 其實不管a是多少 0除外 結果都是1 inta 9,b 5 這句是給a,b賦初值 b a 4 b a 在這句中a 4是給a重新賦值了,此時a 4,所以b a 4b a 4 b a a 4 b 4 4 4 1 ...