運算子》和》有什麼區別,C 中 運算子和 運算子有什麼區別

2021-08-16 11:09:33 字數 4101 閱讀 1642

1樓:e黑與白

>>表示是帶符號的右移:按照二進位制把數字右移指定數位,符號位為正補零,符號位負補一,低位直接移除。

>>>表示無符號的右移:按照二進位制把數字右移指定數位,高位直接補零,低位移除。

區別:>>在傳遞時也把符號一起傳遞,比如+3、-2在傳遞再傳出時依然是+3、-2,而使用》時就會統一變為3、2。帶符號於無符號的差別就在此。

2樓:呼呼__大神

1、>>表示是帶符號的右移:

按照二進位制把數字右移指定數位,高位如符號位為正補零,符號位負補一,低位直接移除

2、>>>表示無符號的右移:

按照二進位制把數字右移指定數位,高位直接補零,低位移除。

用於執行程式**運算,會針對一個以上運算元專案來進行運算。例如:2+3,其運算元是2和3,而運算子則是"+"。

在vb2005中運算子大致可以分為5種型別:算術運算子、連線運算子、關係運算子、賦值運算子和邏輯運算子。

1、算術運算子:* - + / %

2、關係運算子: > < == != >= <=。

3、邏輯運算子:! && ||。

4、位運算子:<< >> ~ | ^ &。

5、賦值運算子:=及擴充套件賦值運算子。

6、條件運算子:?。

7、逗號運算子,。

8、指標運算子:*和&。

9、求位元組數運算子:sizeof。

10、強制型別轉換運算子:(型別)。

11、分量運算子:. ->

12、下標運算子:[ ]

13、其他:如函式呼叫運算子:()

3樓:

在c語言中,運算子 == 和運算子 = 所表示的意義不同。= 是賦值運算子,它的含義是將右側表示式的值賦給左側的變數。==是關係運算子,如果兩側表示式的值相等,則其值為1,否則為0。

4樓:安全管理人

>>表示是帶符號的右移

>>>表示無符號的右移

帶符號右移(>>):按照二進位制把數字右移指定數位,高位如符號位為正補零,符號位負補一,低位直接移除

無符號的右移(>>>):按照二進位制把數字右移指定數位,高位直接補零,低位移除!

5樓:倒黴熊

單獨情況下,是沒有什麼區別:

x=1;

++x; x變成2

x++; x也變成2.

但是作為表示式一部分時,就會出現區別:

x=1;

a = x++; a變成1,先使用x的值,然後改變x的值為2.

a=++x; a變成2,先改變x的值為2,然後使用x的值賦值給a。

6樓:匿名使用者

一個等號是賦值運算子,用於把等號右邊的結果賦值給左邊的變數

兩個等號是判等運算子,用於判斷等號左右兩邊的變數或常量是否相等

7樓:加成跑

=是賦值操作 只要賦值成功 整個表示式為1==是比較操作 比較左右兩邊是否相等 相等返回1 否則返回0例如:int a=1;

while(a=2)

{}那麼次迴圈式死的,因為a=2是賦值表示式,始終為1但是while(a==2)

迴圈不執行,因為a不等於2

8樓:介俊英

「=」是賦值。例如a = 5,意思就是a 等於5。

「==」是條件判斷。例如a == 5,意思就是a與5是否相等。

9樓:kiss丶諾念

>>表示帶符號右移

>>>表示無符號右移。

>>運算規則:

按二進位制形式把所有的數字向右移動對應巍峨位數,低位移出(捨棄),高位的空位補符號位,即正數補零,負數補

>>>運算規則:

按二進位制形式把所有的數字向右移動對應位數,低位移出(捨棄),高位的空位補零。對於正數來說和帶符號右移相同,對於負數來說不同。

以上回答你滿意麼?

c語言中的「=」和「==」兩個運算子有什麼區別?

10樓:匿名使用者

在c語言中,運算子 == 和運算子 = 所表示的意義不同。= 是賦值運算子,它的含義是將右側表示式的值賦給左側的變數。==是關係運算子,如果兩側表示式的值相等,則其值為1,否則為0。

11樓:匿名使用者

一個等號是賦值運算子,用於把等號右邊的結果賦值給左邊的變數

兩個等號是判等運算子,用於判斷等號左右兩邊的變數或常量是否相等

12樓:加成跑

=是賦值操作 只要賦值成功 整個表示式為1==是比較操作 比較左右兩邊是否相等 相等返回1 否則返回0例如:int a=1;

while(a=2)

{}那麼次迴圈式死的,因為a=2是賦值表示式,始終為1但是while(a==2)

迴圈不執行,因為a不等於2

13樓:溫暖搖滾

「=」是賦值。例如a = 5,意思就是a 等於5。

「==」是條件判斷。例如a == 5,意思就是a與5是否相等。

c++中=運算子和<<運算子有什麼區別

14樓:賊寇在何方

《是左移運算子號,是把運算元看成二進位制數,然後左移指定的位數,生成新的值

而c++標準庫的stream類過載了《運算子,使之成為流的輸出符號

和=(賦值運算子)沒有關係

15樓:匿名使用者

=為賦值,從右向左

《為整型資料的左移位,為位運算子,至於輸出流的插入符為該運算子在ostream中過載後的結果

16樓:匿名使用者

a&是返回一個引用,主要是讓它可以用在賦值運算子的左邊,以便賦於它一個物件值!

17樓:呼啦呼啦飛起來

《是左移,用於二進位制,而=是賦值,右邊等於左邊

18樓:七彩寶石

《是整型資料的左移位位運算子

=是賦值(變數a = 變數b)

比如int a;

int b =128;

a = 8;

a=b;

那麼a就會先後成8和128(這個是基礎來著?)但是c++標準庫中的裡的 stream 類給它過載成了流的輸出符

關係運算子==與等號有什麼區別?

19樓:匿名使用者

==是關係運算子,如a==b;這是關係表示式(判斷a是否和b相等),表示式的運算的結果是一個邏輯值。如果相等則表示式為真,反之,則為假。

=是賦值運算子,如a=b;這是賦值表示式。就是把b的值賦值給a,那麼變數b的值是整個表示式的值。

20樓:

在計算機中 你不能把你對於=的概念直接用的程式裡 意義不同的 在程式裡==相當於「等號」

=是個運算 將右邊的值賦給左邊的變數

21樓:淦海瑤

區別很大啊

==是關係運算子,如a==b,判斷a是否和b相等,如果相等返回1,不相等返回0

=是賦值運算子,如a=b,就是把b的值賦值給a,這個好像是沒有返回值的。

22樓:匿名使用者

a == b 是判斷a與b是否相等

a = b是把b的值賦給a

=>運算子與賦值運算子(=)區別?

23樓:匿名使用者

">="(大於

或等於):

是判斷運算子,判斷數值大小用的.和"<"(小於),">"(大於)",<="(小於或等於),"=="(等於)的用法一樣.一般在回if或while等判斷語句裡面答用

"=":

是賦值運算子,給物件賦值的時候用.區別於"==".

例如:a和b都是兩個int物件.

if(a >=b )//如果a大於或等於b,將a的值賦值給b.

24樓:匿名使用者

=>的意思是等於且大於呀。。是兩個符號

25樓:匿名使用者

沒研究過這個東西,據說是建立內聯方法的,是種特定的用法吧。不同於=的直接賦值

關於c運算子優先順序和的,C中運算子優先順序的問題

a和a 含義不同啊,a 表明先執行後加減,所以還是從0開始的。c 中運算子優先順序的問題 假定陣列是 int y 指標是 int symbol y int x 222 語句 symbol x 因為是字尾 表示式裡不自增,故計算分2步走,版1 1 symbol x 1 2 symbol symbol ...

C運算子過載為什麼流運算子不能過載為成員函式

class object如果實現了成員operator 呼叫其物件格式o 載運算子為成員函式後,當呼叫該運算子時,左運算元必須是該類的例項。友元函式 流引數定義第一個引數.才能呼叫cout 雖然不能 過載 為成員函式,但是可以定義為新的成員函式,只不過使用習慣和常例不符而已。試想一下這一點 將我們的...

C程式邏輯運算子

ch ch a ch z ch a a ch 這是一個三目運算子 等價於 如果字元大於a並且小於z 即小寫字元 if ch a ch z 希望採納,如有不明,請屬繼續提問 是和的意思。而是或的意思 其中有一個三目運算子 這句話的意思就是如果字元ch在a到z之間 包括a,z ch ch a a否則ch...