1樓:漠影歌
這是一個三目運算子,如果 --x 與 y++相等的話,把--x的值賦給a,否則,將++y的值賦給a;
在這裡,--x是先對x進行自減1再執行語句,y是再執行完語句再執行y自加1,也就是說現在解析出來的表示式為 x - 1 == y ,後面同理!
2樓:鱷魚與德德
中文版 就是 判斷 --x 是否等於y (y++是算完後加 忽律) 假如等於 就 a=--x, 假如不等於 a=++y
3樓:麼麼噠
x=x-1;
if(x==y)
else
大概和這個差不多
4樓:匿名使用者
--x就是x減一;++y就是y加1,這個主要考察c語言語句優先順序
5樓:匿名使用者
如果 x=y+1 執行 x-1 否則 y+1
6樓:歧凌蝶肇戈
x=a+b表示式使得x=6,其返回值為x(x,b+c)是逗號表示式,逗號表示式的值為最後一個子表示式的值所以
y=b+c
y=10
7樓:匿名使用者
這個是c語言中唯一的三目運算子。
string1 ?a : b
意思是說:當string語句判斷是真的時候,該語句使用結果a,否則是用結果b。
8樓:匿名使用者
這個是一個條件語句的簡寫
就相對於:
if aa
belse
c如果aa為真,則執行b,否則執行c
9樓:匿名使用者
(!x++||y--)
這個邏輯大概就是
x等於0或者y不等於0最後表示式結果為1
++和--是後做的
還有如果x為0,y就不--了
c語句 a=(--x==y++)?--x:++y 是什麼意思?其中的 運算子怎麼用的?
10樓:匿名使用者
每次判斷時先--x,然後x==y比較,比較完之後y++,然後就是執行之後的選擇,最後賦值給a,當然這種情況是vc++編譯器適合的,用其他編譯器結果可能不同,另外要說明的是:這種語句本身沒有多大意義,如果你已經學會了c,這種問題沒有必要深究,如果是書上看到的,撕了這頁或者換一本書。
11樓:匿名使用者
(--x==y++)?--x:++y;這個整體是個問號表示式,先判斷--x與y++是否相等,如果相等結果為--x,否則為++y,然後把這個結果賦值給a
a=(--x==y++)?--x:++y;c語言中這個怎麼解釋
12樓:匿名使用者
"?:"是c語言中的條件表達
式,根據表示式返回不同的值;
如:c ? a : b,如果c表示式為內真,容則返回a,假則返回b;
「( )」運算子優先順序最大,先計算--x和y(因為這裡是y++,先用了y,y再加1)的值是否相等,然後y再加1;
如果(--x==y++)的返回值為真,則將--x賦值給a;如果為假,則將++y賦值給a
13樓:心聲代
a=(--x==y++)?--x:++y;
問號bai表示式du,(--x==y++)?--x:++y;翻譯zhi過來dao就是內
容if((--x==y++))
else
所以就是
if((--x==y++))
else
14樓:匿名使用者
--x 恆等於y++嗎?如果等於a=--x 否則 a=++y
c語言中(x-y )?(x++):(y++)中表示式(x-y)是什麼意思
15樓:匿名使用者
等同於if((x-y) != 0)
x++;
else
y++;
c語言中x+=y,x-=y分別表示什麼意思
16樓:匿名使用者
x+=y 等價於
x = x + y
x-=y 等價於 x = x - y
同理x*=y 等價於x = x * y。
如以下**:
int main()
結果圖:
17樓:匿名使用者
+=; -= 是複合的賦值運算子
x += y; 等價於 x = x + y;
x -= y; 等價於x = x - y;
c語言採用複合運算子 一是簡化程式。二是為了提高編譯效率,能產生質量較高的目標**
18樓:千鋒教育
x+=y 就是x=x+y的簡寫
x-=y 就是x=x-y的簡寫
延伸知識點
x*=y 就是x=x*y的簡寫
依次類推
19樓:匿名使用者
x+=y 就相當於 x=x+y 其他的類似
20樓:匿名使用者
1、+=; -= 是複合的賦值運算子。
21樓:誰課桌上的青春
x=x+y
x=x-y
c語言:int x=6,y=5;a=(--x==y++)?x:y+1;a=5的原因
22樓:匿名使用者
()裡--x先x自減1,此時x=6-1=5然後x先和y比較是否相等,然後y才+1;
所以()裡的==結果是真;
當?號前面結果為真時,執行:號前面的表示式;
所以a=x=5
23樓:擁雲莊主
這個題目其實考的是i++(--)和(--)++i的區別。
i++是先使用i的值,再讓i自增1
++i是先自增1後,再使用i的值
--類似。
++,--的運算優先順序大於==,
所以,(--x==y++)?x:y+1;等於((--x)==(y++))?x:(y+1)
--x先減1再使用值,x=5,y++,先使用y的值再自增1,5==5為真,所以取x的值,這時候x=5,所以a=5.
24樓:哎_我可用
a=()?a:b,先判斷第一個括號內真假,真的話,a=a,假的話a=b,--x(使用之前減一)為5,y++(使用之後加一)為5,因此括號內為真,a=x,x=5,所以a=5啦
(x)<(y)?(x):(y)在c語言中的意思?
25樓:莫道無情
(x)<(y)?(x):(y)在c語言中的意思是指如果表示式(x)<(y)成立即x小於y,則執行表示式(x),否則執行表示式(y)。
(x)<(y)?(x):(y)叫做問號表示式。
舉例及結果:
int a=5,b=3;
printf("%d",a>b?a:b);
如果a大於b成立則執行:前面的即輸出a。否則執行:後面的即輸出b。本例中輸出結果為5。
擴充套件資料:問號表示式用法:求最大值和數值排序
1、求x、y、z的最大值
#include "stdio.h"
main()
2、鍵盤輸入三個整數,按由小到大的順序輸出。
#include "stdio.h"
main()
26樓:匿名使用者
條件 ? 語句1 : 語句2 運算子(x)<(y)?(x):(y)
如果 ? 前面的條件為 真, 則執行 語句1, 否則 執行 語句2
#define min(x,y) (x)<(y)?(x):(y)main()
這個題的答案怎麼是15呢?
哈哈, 這個我知道
把巨集後是這樣了
k = 10 * (i) < (j) ? (i) : (j);
此時, 是用 10 * i = 100 和j = 15 比較, 當然是15了
27樓:俏姐兒
這個應該是取(x),(y)中較小的那個值吧。。。
比如說c=a>b?1:2
意思就是:
a>b如果是真的,c賦值為1
a>b如果是假的,c賦值為2
等價於if (a>b)
c=1;
else
c=2;end
28樓:**ile李淵然
第一,< 後面的是三目運算子,其優先順序高於一切賦值運算子
,比如< 。第二,三目運算子的定義是,若?成立,則分號前面的存在,不成立則分號後面的成立,這題的意思是,如果(y)是成立的,那麼(x)<(x),反之你就知道了吧,
29樓:匿名使用者
上面說的等價都是錯的,實際上它是個表示式,無論如何,cpu都會計算它的值
其實按asci規範來說,下面這個表示式
exp0 ? exp1 : exp2
如果exp0為真,那麼整個表示式就相當於exp1,否則就相當於exp2
即使是一個賦值語句也會有其結果,結果為最左邊的值或變數這個語句一般用於條件賦值
30樓:匿名使用者
一種語句,叫?:語句。相當於 條件?條件為真執行:條件為假執行。
換成if語句,if(x 31樓:提防 z=x 等效於: if(x z=x; else z=y; c語言中「a+=a-=a*a」和"z+=x++||y++||++z"什麼意思 32樓:小 第一個分開看 a+=()是a=a+() a-=()是a=a-() 這個應該從右向左看 先看後半部分:a=a-a*a 再看前面:a=a+a-a*a=2a-a*a; 第二個或者關係分開看 z+=x++:z=z+x++(x++自增,每次加一)y++:自增,例如y=0,y++後y仍然=0,下次再執行時會每次加一(常用於for迴圈中) ++z:也是自增但與z++的區別就在於當出現++z後z的值已經=z+1. 或者關係三個表示式只要有一個成立其總體就成立 33樓:匿名使用者 =賦值表示式的結合方向是從右到左的 z+=x++||y++||++z這個意思是: z=z + x++; 在c++程式設計中,這兩個句子,n=--x&&++y和n=(--x)||(++y)是什麼意思?特別是中間的符號,&&和|| 34樓:匿名使用者 &&是「並且」的意思,它的前後兩個表示式都為真時整個大表示式為真||是「或者」版的意思,它的權前後兩個表示式都為假時整個大表示式為假例如:(2>1)&&(3>2)是真,(2<1)||(3<2)為假。 需要注意的是,在c++中,非零的值都是真的,只有0才是假的。 然後,你只需要判斷n=--x、++y的數值,n=--x、++y和n=(--x)、(++y)是一樣的,兩個括號沒作用 35樓:古境神州 &&即我們說的且,如a>0且b>9寫成a>0&&b>9;同理||是或;即a>0或b>9表達為a>0||b>9,需要&&兩邊為真內(即非0)結果才為真,||只容要有一邊為真(即非0)結果就為真,應注意||和&&都是先判斷左再到右的,n=(--x)||(++y)中,先做的是--x;即x自減1後若結果為假(等於0),就會再執行++y;但如果--x結果為真,就可以知道整個表示式為真,其後的++y不被執行。打字很累的,樓主須知,呵呵 36樓:匿名使用者 」&&「是邏輯與的意思, 它的前後兩個表示式都為真時整個表示式為真, 」||「版是邏輯或的意思,它的權前後兩個表示式都為假時整個表示式為假。c語言中,&&和||都是短路運算子,先計算左邊表示式的值,當左邊表示式的值能確定整個表示式的值時,就不再計算右邊表示式的值…… 37樓:匿名使用者 &&是並且的意思,復當且僅當制 左右兩邊都為真則整個式子為真; ||是或者的意思,當且僅當左右兩邊都為假則整個式子為假; n=--x&&++y 中先執行「--x」即x=x-1和「++y」即y=y+1;執行後如果x和y的值都為1(即為真),則n的值為1(即為真),否則n=0(即為假)。後面的式子也是同樣的道理 38樓:恍然大悟 第一個bai句子的意思:dun = (x-1)&&(y+1)第二個句子:n = (x-1)||(y+1)&&意思是「 zhi與」,就是說dao兩個分式都回為1時 整個表示式答的值才是1 否則為0 ||意思是「或),就是說兩個分式都為0時 整個表示式的值才是0 否則為1 39樓:兩條線 」&&「是邏輯來與的意思,比如源說1&&1,結果為1,1&&0,結果為0,只要兩邊的數其中一個是零,結果就為0。 」||「是邏輯或的意思,比如說1||0結果為1,0||0,結果為0,也就是說,只要兩邊的數其中一個是1,結果也就為1。 40樓:流雲徵 倆一個意思吧?++,--的優先順序比&&和||的高我記得。 c語言中 d 是格式字元,意思是資料以十進位制整數形式輸出 t 是轉義字元,意思是水平製表 跳到下一個tab位置 在c語言中還有其它格式字元,o 意思是以八進位制整數形式輸出 x 意思是以十六進位制整數形式輸出 c 意思是以字元形式輸出 s 意思是以字串形式輸出。等等 在c語言中還有其它轉義字元,n... 就是個自定義標抄識符,通常用襲作自定義函式bai的函式名,是函式dufunction這個詞的開頭字zhi母。通常舉dao例子的時候,不知道該叫什麼名了,就取名fun或func或function。前幾年我回答過這種問題,結果題主採納的是一幫胡扯答案的。這次我就看看還有沒有睜眼說瞎話胡扯的。c語言中fu... void 被翻譯為 無型別 相應的void 為 無型別指標 常用在程式編寫中對定義函式的引數型別 返回值 函式中指標型別進行宣告。void 的作用 1.對函式返回的限定,這種情況我們比較常見。2.對函式引數的限定,這種情況也是比較常見的。一般我們常見的就是這兩種情況 1 當函式不需要返回值值時,必須...c語言中dt什麼意思C語言中t是什麼意思?
c語言中fun是什麼意思,C語言中funa,b是什麼意思
c語言中void是什麼意思C語言中void是什麼意思