1樓:聽不清啊
先執行判斷copy:a--==--b
即先取a的值,bai將b的值先減1後再du進行相zhi比較,取比較結果(隨後a再減1)。
若比較結果為「真」則取--a的值dao(將a先減1後取值)賦值給x;
若比較結果為「假」則取b--的值(將b先取值後再減1)賦值給x。
舉例:若int a=3,b=4;則
a--==--b
的值為真(因為a--值為3,然後a=2),而--b的值為3(b先變為3再取值),而3==3。
所以就將--a的值賦給x,即x=a=1。
再舉例:若int a=3,b=5;則
a--==--b
的值為假(因為a--值為3,然後a=2),而--b的值為4(b先變為4再取值),而3!=4。
所以就將b--的值賦給x,即先將原b的值賦給x,x=4,再b減1,b=3。
2樓:天宇代密塵
(a==b)? a:b
?前面是真假條件,來後面是對應條自件的結果如果bai前du者為真,則
zhia是結果,如果為假,則b是結果
== 這個是dao等於判斷條件 意思是前後兩者是否相等當a等於b的時候 結果為a 當a和b不等的時候結果為b最後把結果複製給x
c語言 x+=(a++==b)?c:--d什麼意思?
3樓:倒黴熊
a++是先使用a的值,然後改變a的值+1
--d是先改變d的值-1,然後再使用。
? :是條件表示式,意思是 ?前面為真,則取冒號前的,否則取冒號後的所以相當於
if(a==b)
else
a=a+1;
就是上面這些語句了。
4樓:匿名使用者
x=x (a ==b),先判斷括號裡的,a是否等於b,將返回的布林值也就是ture或false賦值給x。"?"的意思是判斷,若x為ture則執行":
"前面的,也就是c,反之執行--d
5樓:夢繫神官
x= x + (如果a++=b那麼返回c,如果不相等返回--d)
最後結果為x
6樓:shun瞬瞬
先判斷a==b?如果相等,取c,否則取-d;然後x=x+"剛才取的值" ,同時a自加
7樓:靜止的心靈
望採納a++==b 為一賦值判斷語句 x+=? 即問號處為c或者是--d
條件為真 則 x+=c 條件為假 則x+=--d自己查下資料 變數自加/自減
給你個例子
定義五個變數
int x=0;
int a = 1;
int b = 2;
int c =3;
int d =4;
下面看判斷語句 a++==b a++為自加語句 要區別a++/++a a++為賦值後再加 所以a++ == 1;b==2
a++ 不等於 b 條件為假 則x+=--d ==>x+=4-1==>x+=3
再看 x+=? 相當於x=x+?
x+=3==>x=x+3
x=0;
x=0+3;
x=3;
看懂了請採納 謝謝!
c語言中,a^b是什麼意思?
8樓:匿名使用者
^按位異或,
例如#include
int main()
輸出結果是8;
1010//10
0010//2
——^1000//8
9樓:夜風輕吹
位運算:按位異或運算子
看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1
結果得到的二進位制就是結果
10樓:匿名使用者
a的b次方
如2^3就是2的3次方,就是8
c語言 x+=(a++==b)?c:--d是什麼意思?
11樓:太特別
「a++」是先使用a的值,然後改變a的值+1,「--d」是先改變d的值-1,然後再使用,「? :」是條件表示式,意思是「?」前面為真,則取冒號前的,否則取冒號後的。
知識延展:
c語言是一門通用計算機程式語言,應用廣泛,c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
c語言之所以命名為c,是因為c語言源自「ken thompson」發明的b語言,而b語言則源自bcpl語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器以及超級電腦等作業平臺。
c語言中a!=b 什麼意思呢
12樓:匿名使用者
這個叫三目運算式.標準格式是如下
num=a>b?x:y; 簡單解決.a>b是一個表示式,如果這個表示式成立.也就是返回是真的.那麼就將冒號前面的x交給num,否則就把y交給num.
意思就是說.問號前面的關係表示式如果為真就取冒號前面的變數,如果為假就取後面的,當然這裡的表示式也可以為其它型別.比如
num='\0'?x:y;這樣也是可以的.'\0'返回是0也就是假,所以最後num=y;
你這個表示式,我想不用我再告訴你是什麼意思了吧?
我又回來補充了.a*=如果你是問這個是什麼意思,這個是乘等的意思,比如a*=i;意思就是a=a*i;
你的這個表示式答案我給你寫最下面,你行自己用我說的理解一下,看對不.
t=a*=a>b?a:b的意思就是,先比較a和b如果a大於b那麼就取a的值,否則取b的值,然後將取出來的值與a相乘,最後再賦給a然後再賦給t
13樓:匿名使用者
a=b!=0;
左邊第一個等號,是賦值運算;
!=是關係運算,進行「不等於」運算;
關係運算的結果是一個邏輯值,c語言把false轉換成0,把truee轉換成1。
這個語句,先進行判斷b是否「不等於」0,如果b為0,給a賦值0,;如果b不為0,給a賦值1。
14樓:匿名使用者
!b在c語言中表示不等於,你這句意思就是說「a != b ,a 不等於 b」就是一個運算子,和加減乘除一樣,只不過在c語言中不等於號表示為這個「!
=」等於號是這個「==」,希望能對你有所幫助。
15樓:匿名使用者
(a-b)條件成立(a-b不等於0則成立),則等於a ,反之等於 b
三目運算子
《表示式1>?《表示式2>:《表示式3>; "?
"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。
16樓:匿名使用者
一般做一個條件
例如if(a!=b )
結果wei真和假
如果a、b不相等,結果真【真用1表示】
如果a=b,則結果假【假用0表示】
17樓:戀戀土豆絲
首先,你要知道==操作符
的優先性是比=高的。
所以a=b==c,先運算b==c,這個表示式的含義是,若b與c相等,那麼得出的值為1,若不等則為0.而根據你的定義,b=2,c=3,顯然兩個數不等,所以a=0.
18樓:天雨下凡
x=(x,b,c);就是把變數c的值賦給變數x
(x,b,c)是逗號表示式,值是最右邊的值,即c的值。
19樓:匿名使用者
說明b是一個指標變數,其定義應該是這樣:int *b,a;
*是取值運算子,*b就是取b指向儲存空間的值;
&是取地址運算子,&a表示取變數a的地址。
*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。
20樓:匿名使用者
int a=04,b; a是八進位制數,把a的值轉換成二進位制為:100,補齊8位則是0000 0100
b=a<<1
把a的二進位制形式左移1位,最右邊補1個0
則結果為: 0000 1000
所以b的二進位制形式是:0000 1000
把b轉換成十進位制 則是8
21樓:秋楓
*b=&a這種寫法只有在定義時這麼寫才對,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義一個指標b,b裡存的是a這個變數的地址。如果定義好了一個這真b,那麼*b就指b這個變數裡存的地址裡的值(有點繞口,慢慢理解),&為取地址符,&a就是a這個變數的地址。
22樓:匿名使用者
朋友,>是比較運算子,!=是邏輯運算子!其優先順序低於比較運算子所以先判斷a>b是否成立,如果成立,則a>b 整體就為1,不成立則為0,
然後判斷a>b 整體是否等於c,如果不等於a>b!=c這個式子整體為1,
如果等於c,則a>b!=c
這個式子整體為0.應該是用來判斷c的值是1或是0的
23樓:
先判斷k是否小於a,如果是,k的值不變,否則k的值為c然後判斷k是否小於b,如果是,k的值為c,否則k的值為a整個相當於k取a,b,c中的最小值
。。。。。。。。。。。。。。。。。。。。。。。。
算了,感覺條件不足。
24樓:匿名使用者
可以看出f是一個自定義函式。
所以呼叫f函式,並將a,b作為引數傳遞給f函式執行,將結果賦值給c
25樓:匿名使用者
三目運算子執行順序為自右向左。
所以首先執行c
此時,要看c與b的大小,整個式子就分為以下兩種情況:
c小於b: k< a ? k:cc大於等於b: k< a ? k:a這下你就明白了吧。。。
26樓:匿名使用者
首先 a 、b是你宣告的變數 a!=b 意思就是a與b不相等。如果是指標型別 就是a 和b 表示一個地址 就是說a b 地址不相同 可以 看看 關於c語言的書 這是個很基礎的問題
27樓:蔚海韻
先判斷a>b是否成立,如果成立,則a>b 整體就為1,不成立則為0,
然後判斷a>b 整體是否等於c,如果不等於a>b!=c這個式子整體為1,
如果等於c,則a>b!=c這個式子整體為0.
28樓:藥名
條件表示式,個人理解:如果k>a則輸入k,如果k<=a,判斷c
29樓:匿名使用者
首先你要明白什麼du
是表示式,還有zhi變數。
a是一dao個變數。
a++,專++a都是a加了屬1.
比如a原來是1,執行了a++或++a後,a變數的值就是2了
至於a++和++a的區別主要是在表示式上的區別。
++a是先執行了a加1後,參與表示式的計算。
a++是a先參與表示式的計算,後執行自加1.
比如:int a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思
//而b=++a 就是 a=a+1;b=a;的意思
至於a++=a+a+1
好像寫錯了吧
是a+=a+a+1
優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化
!= 不等於,是條件運算子,用來判斷真假的。
比如1!=2; 表示式的值就是假,也就是0;
c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
c語言的t是什麼意思C語言的t是什麼意思
c語言的 t 代表的意思是水平製表符。例如 include include int main int argc,char argv 最終輸出 f g123jk2345e其他轉義字元的含義 int t 是定義一個二級指標變數t。一級 t的值是二級指標 t 的地址。可以通過如下的例項來理解二級指標的含義...
c語言裡,v是什麼意思C語言裡,v是什麼意思?
c語言裡,v是 垂直製表。在c語言中,有一種特殊形式的字元常量,就是以一個字元 開頭的字元序列,這就是轉義字元。因為 後面的字元不是它本來的字元的意思了。常用轉義字元有 a表示響鈴 b表示退格,將當前位置移到前一列 f表示換頁,將當前位置移到下頁開頭 n表示換行,將當前位置移到下一行開頭 r表示回車...
C語言裡的是什麼意思, 在C語言裡是什麼意思?
說得簡單點就是 邏輯與 說的通俗一點就是 並且 相當於集合裡面的交集 例如 女人 男人 地球上沒人是真值 ps 是 邏輯或 或者 例如 女人 男人 地球上人人都滿足 除了某些特殊職業的。哈哈 好運 邏輯運算子還有幾個,你去找本書看看,裡面應該有解釋的。意思不重要,關鍵是理解 和 的區別理解本質會用是...