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