intx,y並已正確給變數賦值為什麼(x y 0兩豎x y 0)與表示式(x yx

2021-08-04 18:44:16 字數 2332 閱讀 6553

1樓:

(x-y<0||x-y>0)表示式,可以理解為x不等於y則該式為1,否則為0,而後面判斷表示式中(x-y)也是個判斷x是否等於y的語句,x-y=0則等於這個表示式為假,其值是就是0,所以等價的

2樓:匿名使用者

x-y<0||x-y>0 中間兩豎表示或運算。改表示式的含義是x!=y時成立。

x-y當x!=y時也成立。

故兩者等價。

3樓:匿名使用者

因為(x-y<0 || x-y>0)也就是x-y不等於0,而把x-y當成邏輯表示式的話,也是比較x-y是否為0,不為0即為真。

4樓:匿名使用者

(x -y )?(x ++):(y ++)中的(x -y )是錯誤的寫法,你必須要使x-y得到一個大於0小於0還是等於0的值, 如果x-y為真則執行x++,否則執行y++, 自己再檢查一下,你的問題不明確,不好回答

5樓:匿名使用者

(x -y <0兩豎x -y >0)就是表示式(x -y <0||x -y >0),只要x-y!=0 返回值就是1,否者返回0;後面的表示式中(x-y)也是一個判斷語句,只要(x-y)大於0,返回值就是1,執行(x++),反之就執行(y++).

6樓:丹丹de寶貝

(x - y)?(x++):(y++)中的(x - y)的意思是x - y存在就執行x++否則執行y++

7樓:匿名使用者

(x-y<0||x-y>0)的意思是x-y<0或者x-y>0 表示式(x-y<0||x-y>0)為真 也就是x-y=0為假

(x -y )?(x ++):(y ++)中(x-y)的意思是 x-y=0的話 就是為假

x-y不等於0的話就是真 跟上面的結果是一樣的

若有定義int x,y;並已正確給變數賦值,則下列選項與表示式(x-y)?(x++):(y++)中表示式(x-y)等價

8樓:匿名使用者

三目運算子就是這麼定義的

表示式1?表示式2:表示式3

如果表示式為真則執行表示式2,否則執行表示式3

若有定義int x,y;並已正確給變數賦值,則下列選項與表示式(x-y)?(x++):(y++)中表示式(x-y)等價的是

9樓:匿名使用者

c.(x-y)其實是要被轉換成bool形的,x-y等於0的時候就是false,否則就是true

c的意思就是不等於0.

測試:專

int x = 1, y = 5;

x-y ? x++ : y++;

printf("%d %d\n", x, y);

結果屬為 2 5

int x = 1, y = 5;

(x-y>0||x-y<0) ? x++ : y++;

printf("%d %d\n", x, y);

結果為 2 5

int x = 1, y = 5;

x-y==0 ? x++ : y++;

printf("%d %d\n", x, y);

結果為 1 6

。對答案保持一定的質疑

10樓:匿名使用者

明明是c

非零值被認為是true,零值等同於false

與(x-y)?(x++):(y++)中的(x-y)等價的是:x-y==0為啥呢

11樓:匿名使用者

(a)?(b):(c)表示式:a語句結果

非0時執行b,為0時執行c。

對於(x-y)表示式:當且僅當x=y時,表示式值為0,執內行y++;否則表示式值非容0,執行x++。

對於(x-y==0)表示式:當且僅當x=y時,表示式值為1(真),執行x++;其餘情況表示式值都為0(假),執行y++。

因此,(x-y)與(x-y==0)不等價!邏輯上恰好相反。

(x-y)應該是和(x-y!=0)等價。

12樓:匿名使用者

不等價啊,x-y==0後面應該還有語句沒寫完吧

c語言中 與表示式(x-y)?(x++):(y++)中的條件表示式(x-y)等價的是 (x—y<0

13樓:十八年禪

三目運算子 (x-y)為真?是則x++;否則y++

除了0以外的數都為真

也就是第一個式子

14樓:張瑜

是(x—y<0||x-y>0)

(x-y)非0 為真

t sql 如何在查詢中給變數賦值

select dwdm,wfhyy case when getdate zncsrq 90 then 期 內 when zfmz 01 or fnmz 01 then 少數民族 end from qhry 參考思路 把查詢結果綁到datatable,然後在datatable裡取出來賦值,參考例如如下...

C語言中可以給指標變數賦值常數嗎

1 申請了空間 在常量區 存放了字串 2 在字串尾加上了 0 3 返回地址,這裡就是返回的地址賦值給了p 字串常量 hello 出現在一個表示式中時,hello 表示式使用的值就是這些字元所儲存的地址 在常量區 而不是這些字元本身。所以,可以把字串賦值給指向字元的指標p,而不能把字串賦值給一個字元陣...

28若變數已正確定義並賦值符合c語言語法的表達

目測a b d都符合語法,只是a d是ub而已 b和d為什麼是錯誤的不用解釋吧,是賦值符,表示將右邊表示式的值賦值給左邊的變數,之前肯定是不能出現表示式的。運算子是除法取餘數運算,只有整形才能用,18.5不是整形。是複合運算子,a 7 即a a 7,c編譯器從右向左編譯,先計算a 7的值,然後存入a...