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...