1樓:凍情結殤
(a/=b)就是 a=a/b 這是c語言裡面的賦值表示式,a/=a+b 就是 a=a/(a+b) a+=b就是 a=a+b 只是把符號變了位置,前面的東西加減乘除後面的所有。
2樓:匿名使用者
a/=b
等價於a=a/b
希望我的回答對你有所幫助哈
3樓:匿名使用者
a 異或 b
按位異或
比如 a 為 5 --- 0101
b 為 7 ---- 0111
______________
0010
物件位相同為0, 不同為1
4樓:匿名使用者
a除以b的值再賦給a
5樓:匿名使用者
a=a/b 這個意思
6樓:匿名使用者
a/=b意思是:a=a/b
a-=b意思是a=a-b
a+=b意思是:a=a+b
a*=b意思是:a=a*b
祝你c學得順利~~
c語言中a!=b 什麼意思呢
7樓:楓璽
a++是a參與運算後,a的值再自增1。
++a 是a自增1後再參與其它運算。
!=表示不等於。
例:對於以下,有int x = 5, y = 6, z;z = ++x + y++;
使用的技巧就是:把原始計算式轉化成多個、有先後計算順序的、小的計算式,然後帶入變數的值,進行求解。記住:同一優先順序的運算子的計算順序是從右往左。
z = ++x + y++; 可以轉化為:
x = x +1;
z = x + y;
y = y + 1;
帶入x = 5, y = 6,可得x = 6; z = 12; y = 7;
擴充套件資料
a++ 和++a 的主要區別是自增的順序,++在變數前表示先進行自增運算,即變數的值加1。++在變數後則進行運算後再進行自增運算。
在同一條語句中,被操作的數出現多次是可以通過編譯的,但是其在c++ standard等語言標準中被定義為"undefined behavior"(不確定的行為),即不同的編譯器或編譯器版本所編譯得到的機器碼可能不盡相同。
不推薦在同一條語句中使被操作的數出現多次,這不僅僅將導致程式的含義難以理解,可讀性大幅降低,同時可能導致不同的編譯器或編譯器版本得到不同的結果。
前置後置區別的舉例:
a = i++;
相當於 a = i; i++;
a = ++i;
相當於 i++; a = i;
8樓:匿名使用者
這個叫三目表示式.標準格式是如下
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
9樓:匿名使用者
a=b!=0;
左邊第乙個等號,是賦值運算;
!=是關係運算,進行「不等於」運算;
關係運算的結果是乙個邏輯值,c語言把false轉換成0,把truee轉換成1。
這個語句,先進行判斷b是否「不等於」0,如果b為0,給a賦值0,;如果b不為0,給a賦值1。
10樓:匿名使用者
!b在c語言中表示不等於,你這句意思就是說「a != b ,a 不等於 b」就是乙個運算子,和加減乘除一樣,只不過在c語言中不等於號表示為這個「!
=」等於號是這個「==」,希望能對你有所幫助。
11樓:匿名使用者
(a-b)條件成立(a-b不等於0則成立),則等於a ,反之等於 b
三目運算子
《表示式1>?《表示式2>:《表示式3>; "?
"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。
12樓:匿名使用者
一般做乙個條件
例如if(a!=b )
結果wei真和假
如果a、b不相等,結果真【真用1表示】
如果a=b,則結果假【假用0表示】
13樓:戀戀土豆絲
首先,你要知道==操作符
的優先性是比=高的。
所以a=b==c,先運算b==c,這個表示式的含義是,若b與c相等,那麼得出的值為1,若不等則為0.而根據你的定義,b=2,c=3,顯然兩個數不等,所以a=0.
14樓:天雨下凡
x=(x,b,c);就是把變數c的值賦給變數x
(x,b,c)是逗號表示式,值是最右邊的值,即c的值。
15樓:匿名使用者
說明b是乙個指標變數,其定義應該是這樣:int *b,a;
*是取值運算子,*b就是取b指向儲存空間的值;
&是取位址運算子,&a表示取變數a的位址。
*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。
16樓:匿名使用者
int a=04,b; a是八進位製數,把a的值轉換成二進位制為:100,補齊8位則是0000 0100
b=a<<1
把a的二進位制形式左移1位,最右邊補1個0
則結果為: 0000 1000
所以b的二進位制形式是:0000 1000
把b轉換成十進位制 則是8
17樓:秋楓
*b=&a這種寫法只有在定義時這麼寫才對,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義乙個指標b,b裡存的是a這個變數的位址。如果定義好了乙個這真b,那麼*b就指b這個變數裡存的位址裡的值(有點繞口,慢慢理解),&為取位址符,&a就是a這個變數的位址。
18樓:匿名使用者
朋友,>是比較運算子,!=是邏輯運算子!其優先順序低於比較運算子所以先判斷a>b是否成立,如果成立,則a>b 整體就為1,不成立則為0,
然後判斷a>b 整體是否等於c,如果不等於a>b!=c這個式子整體為1,
如果等於c,則a>b!=c
這個式子整體為0.應該是用來判斷c的值是1或是0的
19樓:
先判斷k是否小於a,如果是,k的值不變,否則k的值為c然後判斷k是否小於b,如果是,k的值為c,否則k的值為a整個相當於k取a,b,c中的最小值
。。。。。。。。。。。。。。。。。。。。。。。。
算了,感覺條件不足。
20樓:匿名使用者
可以看出f是乙個自定義函式。
所以呼叫f函式,並將a,b作為引數傳遞給f函式執行,將結果賦值給c
21樓:匿名使用者
三目運算子執行順序為自右向左。
所以首先執行c
此時,要看c與b的大小,整個式子就分為以下兩種情況:
c小於b: k< a ? k:cc大於等於b: k< a ? k:a這下你就明白了吧。。。
22樓:匿名使用者
首先 a 、b是你宣告的變數 a!=b 意思就是a與b不相等。如果是指標型別 就是a 和b 表示乙個位址 就是說a b 位址不相同 可以 看看 關於c語言的書 這是個很基礎的問題
23樓:蔚海韻
先判斷a>b是否成立,如果成立,則a>b 整體就為1,不成立則為0,
然後判斷a>b 整體是否等於c,如果不等於a>b!=c這個式子整體為1,
如果等於c,則a>b!=c這個式子整體為0.
24樓:藥名
條件表示式,個人理解:如果k>a則輸入k,如果k<=a,判斷c
25樓:匿名使用者
首先你要明白什麼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語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
26樓:湛藍水晶
就近原則,與編譯器無關,很容易記的。
相當於(a++)+b;
但是太多+號就不行了,
比如a+++++b,雖然一看就知道意思是(a++)+(++b);但是編譯就通不過,出錯資訊大概是:迷失在加號空間?
27樓:超越說
a不等於b
!表示邏輯非
a!=b就是判斷表示式 a≠b
c語言中c=a
28樓:匿名使用者
其中:a「
條件表示式」;而「c= 「 是賦值表示式,那麼因為在c語言中,條件表示式的優先順序排名13 高於賦值表示式的優先順序14,因此這個語句的意思就是:當a小於b時,c=a;而當a大於或者等於b時,c=b;再翻譯過來就是說這個語句執行完得到的效果就是c的值是取得a,b倆者當中較小的那個。
29樓:司徒長青釋姬
x=(x,b,c);就是把變數c的值賦給變數x
(x,b,c)是逗號表示式,值是最右邊的值,即c的值。
30樓:匿名使用者
判斷a是否小於b,是的話 把a賦給c
否的話把b賦給c
這裡注意賦值運算子的優先順序低於關係運算子。
呵呵 ,我也是初學者 大家一起學習
31樓:智障啊紙張
c語言中c=a的意思是c=a。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
32樓:匿名使用者
如果a個叫三目運算子
具體參考百科
33樓:匿名使用者
等價於:
if(a
c=a;
else
c=b;
C語言中ab是什麼意思,c語言中ab和ab分別是啥意思啊
a 異或 bai b 按位異或du 比如zhi a 為 5 0101b 為 7 0111 0010 物件位相dao同回為0,答 不同為1 按位異或運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。c語言中a b和a b分別是啥意思啊 a b是位運算中...
c語言裡a b是什麼意思,C語言中語句a b 是什麼意思
首先你要明白什麼是表示式,還有變數。a是乙個變數。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...
c語言中是什麼意思,C語言中是什麼意思
並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真...