1樓:0427付強
反向圈,表示該訊號進行非運算。
2樓:俞根強
非,表示先【非】運算
c語言中:a+++b是什麼意思?
3樓:湛藍水晶
就近原則,與編譯器無關,很容易記的。
相當於(a++)+b;
但是太多+號就不行了,
比如a+++++b,雖然一看就知道意思是(a++)+(++b);但是編譯就通不過,出錯資訊大概是:迷失在加號空間?
4樓:幸巴達
呵呵,不用管,結果是一樣的
都等於a+b
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv)結果 a=2,b=2,c=3
5樓:匿名使用者
是(a++)+b如果是a+(++b)的話答案應該是4,前者答案才是3
6樓:天曼安周聖
這是(a%b)?b:a
其中a%b
是a除以b取餘數,
若不等於0
(也就是b不整除a)就當成立,
整個式子是取b的值.
若等於0
(也就是b整除a)就當不成立,
整個式子是取a的值.
c語音中c=a++||b++和c=a++&&b++有什麼區別呢?
7樓:
c=a++||b++和c=a++&&b++a=1
c=a++||b++; 執行後 c= 1,a=2,b 不變
a=0c=a++ && b++; 執行後 c= 0,a=1,b 不變
|| 為真時後面的表示式不執行
&& 為假時 後面的表示式不執行;
|| 任何一個為真結果為真&&
8樓:光霖
其實=是賦值符號,右邊是邏輯判斷語句,當右邊的式子是真,那麼c=1,反之為0.
第一個裡,||是或關係,即判斷a是否為0,若不為零,則此時邏輯已經為真,c=1.不必執行||後的語句.故b不變。c=1。
第二個是與關係,只有兩者同時為真,才能得到c=1.所以你要兩者依次判斷是否為0.如果有一個為0,那麼c=0.而且當a=0時,不必執行後面的b運算。這個是||,&&的遮蔽作用~
9樓:匿名使用者
看上去是一樣的,一個是或,一個是與吧,第一個是隻一個條件成立就可以,第二個是兩個條件要同時成立。
10樓:狂野的牛糞
|」你這個就是優先順序的問題 "="賦值運算子最低 ,n++ 是先用再加,所以從右向左運算 「||」 或運算是一真則真, 同假為假 就是說有一邊是真(有一邊非0), 最後的結果就是真(不為0) 「&&」與運算 是一假則假,同真為真,(有一邊是0)則是假,同時不為0才是真。 希望能幫到你
11樓:匿名使用者
c=a++ || b++ 等價於
{c=a||b;
a=a+1;
b=b+1;
}c=a++&&b++等價於
{c=a&&b;a=a+1;b=b+1}
區別一目瞭然,不用解釋了哈}
c語言a+=b++==0表示什麼意思
12樓:匿名使用者
首先,b++表示對b做自加運算,我們用c代替,c=b++;
然後,a+=b++ 等於 a+=c,即a=a+c,也就是說「==」之前部分是給a賦值的,我們用d代替,即d=a+c;
最後是一個邏輯判斷d==0,也就是判斷前面計算出來的a是否等於0.
這裡要注意的一個地方是b++,不是++b,也就是說在當前這一次判斷的時候b並不自加,而是在當前判斷執行完之後才自加1.
比如初始a=1, b=2,b沒有自加,a=a+b=1+2=3,那麼這句話這次是在判斷「3==0」,下次再判斷的時候b才自加變成了2,a=a+b=3+2=5,相當於在判斷「5==0」,依次類推即可。
13樓:匿名使用者
符號的優先順序是:
在這個算式中是++最高
++是2級,其次==是7級(先左後右),最後是+=是14級這裡單指加了以後的賦值(先右後左)
然後關於==我做了個小驗證,
#include
int main(void)
結果是a為0,b為3。說明在用==(等於)的時候不像=(賦值)完全改變了賦值物件的值只是單次的改變一次物件的值。
例如你的a=1,b=2
計算順序是先b做自加1操作這時b才變為3,然後做b==0,如上的小驗證,做了這個運算後不會改變b的值(這是b裡面的值還是3)只是在參加運算的時候b單次變為0,,然後做a+=b(這裡的b為0)故這時候a還為1。所以執行這個語句以後a=1,b=3。
以上只是自己個人的觀點,不一定對但還是希望能幫到你。
參考資料字元優先順序表)
14樓:中械
其實是a=a+b++==0的簡寫;從運算子的優先順序可知:++最高,+次之,==再次之,而=最低,即先進行b++運算,在進行a+(b++)運算,其次進行a+(b++)==0運算,最總吧a+(b++)==0的結果賦給a。這個可以程式設計應正。
15樓:匿名使用者
2b表示1234等很多數字。
c語言中b+=a是什麼意思?
16樓:陽光上的橋
不要這樣寫,這樣寫了程式不報錯,但是執行的效果不是判斷b在a和c之間,而是把a與b比較的結果(true或者false)與c進行比較。
17樓:匿名使用者
+=是複合運算子。 這句意為b=b+a; 注意+=中間沒有空格
18樓:匿名使用者
首先,b++表示對b做自加運算,我們用c代替,c=b++;
然後,a+=b++ 等於 a+=c,即a=a+c,也就是說「==」之前部分是給a賦值的,我們用d代替,即d=a+c;
最後是一個邏輯判斷d==0,也就是判斷前面計算出來的a是否等於0.
這裡要注意的一個地方是b++,不是++b,也就是說在當前這一次判斷的時候b並不自加,而是在當前判斷執行完之後才自加1.
比如初始a=1, b=2,b沒有自加,a=a+b=1+2=3,那麼這句話這次是在判斷「3==0」,下次再判斷的時候b才自加變成了2,a=a+b=3+2=5,相當於在判斷「5==0」,依次類推即可。
19樓:董俊錕
這括號裡面是逗號運算子,它的表示式的值是最後一個表示式的值我也可以這樣寫
7+b;
b++;
f=a+7;
20樓:中械
其實是a=a+b++==0的簡寫;從運算子的優先順序可知:++最高,+次之,==再次之,而=最低,即先進行b++運算,在進行a+(b++)運算,其次進行a+(b++)==0運算,最總吧a+(b++)==0的結果賦給a。這個可以程式設計應正。
21樓:匿名使用者
=是c/c 獨有的複合賦值運算子,實際上是一種縮寫形式,使得變數的改變更為簡潔,b =a原式為b=b a。=是賦值不是等於。複合賦值運算子有下列這些:
=加法賦值,-=減法賦值,*=乘法賦值,/=除法賦值,%=模運算賦值,<<=左移賦值,>>=右移賦值,&=位邏輯「與」賦值,|=位邏輯「或」賦值,^=位邏輯異或賦值。b=b a與b =a的區別在於,前表示式a被計算了兩次,後表示式a僅計算了一次,這對於程式執行無多大影響,但使用普通賦值運算子,當表示式作為函式的返回值時,函式就會被呼叫兩次,會加大程式的開銷,使效率降低。
22樓:
b+=a;相當於b=b+a;
( i++ )=( i+=1 ) =(i = i + 1)
23樓:匿名使用者
b+=a;相當於b=b+a;
24樓:匿名使用者
這個是加賦值:b=b+a.
25樓:匿名使用者
b = b + a;
26樓:楓璽
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;
27樓:匿名使用者
首先你要明白什麼是表示式,還有變數。
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,付給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語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
28樓:匿名使用者
a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。
!=是不等於的意思
c語言中 if(!a)b++是什麼意思?
29樓:文化廚子
先看if (a) b++;
上面的語句是將a的值與0進行比較,如果a不等於0,則條件為真,則執行b++,也就是說當a的值不等於0的時候才會執行b++。
再看if (!a) b++
在c++中!是邏輯否運算子,與上面的條件判斷正好相反,即如果a的值是0,則!a=1,則執行b++,也就是說當a的值等於0的時候才會執行b++。
30樓:天災
如果a的值為假,即0,那麼b的值加1.
麻煩採納,謝謝!
31樓:落帥
如果a是0,就對b自增1. 希望能幫到你。 大笨兔 :)
高等數學中fx屬於Ca,b是什麼意思
含義是 f x 是在區間 a,b 上連續的函式 高等數學中f x 屬於c a,b 是什麼意思 c a,b 指在閉區間ab上連續!f x 屬於c a,b 指的是f x 在閉區間ab上連續 希望可以幫到你,望採納。謝謝 a小於f x 小於b 高等數學中f x c a,b 是什麼意思?f x 在閉區間 a...
開圈什麼意思,飯圈票圈是什麼意思?
開圈是雲頂之弈遊戲當中的一個術語,意思是在每場對局前5秒,會有棋盤上面有圈出現。開圈閉圈代表著是玩家是主場還是客場。玩家處開圈說明玩家是客場,要前往別人的棋盤。反之閉圈就是主場,別人來玩家這。同時開圈或者同時閉圈的玩家一定不會遇到,可以利用這個技巧去預判下場的對手,提前站位。在雲頂之弈模式中,每局比...
4表示什麼意思,34表示什麼意思
表示把單位 1 平均分成4份取其中的3份或把 3 平均分成4分表示其中1份的數 3 4 表示什麼 是,1 2 表示4分 3 4 表示6分 1英寸 25.4毫米 8分 1英分 1 8英寸 1英寸 25.4毫米 鞋尺碼換算參照表 女 鞋腳長 cm 22.5 23 23.5 24 24.5 25 25.5...