邏輯閘前的圈表示什麼意思,CAB

2021-03-04 05:27:53 字數 6016 閱讀 6997

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