c中運算子《是幹什麼用的,C中運算子和運算子有什麼區別

2021-03-03 20:34:13 字數 2970 閱讀 8988

1樓:匿名使用者

在沒有過載的情況下,運算元都是整數時,《是位移運算。 這個例子中就是將i這個整數表示成的二進位制數左移k個位置,右邊補0。

2樓:匿名使用者

位運算的 就是向左移幾位

3樓:匿名使用者

你的程式有未定義行為,最好不要用

4樓:匿名使用者

輸出運算子,相當於printf

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

5樓:賊寇在何方

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

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

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

6樓:匿名使用者

=為賦值,從右向左

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

7樓:匿名使用者

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

8樓:呼啦呼啦飛起來

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

9樓:七彩寶石

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

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

比如int a;

int b =128;

a = 8;

a=b;

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

c++中的運算子「 ?: 」是什麼關係?

10樓:**夢幻

a?b:c

如果a非0(或者a為真),則整個表示式表示b;否則表示c比如int t = (5 > 3):11:12那麼t等於11

如果int t = (5 < 3) : 11:12那麼t等於12

11樓:匿名使用者

等同於if(a>b)else

a>b ? 表示式1 : 表示式2

等同於縮寫

12樓:闖

三目運copy算符是?:結構的運算

所謂三目就是需要三個變數對能進行運算的操作舉個例子:

2>1?a:b

答案就是a

先算「?」前面的,若前面成立就執行:前面的(a),反之就執行後面的(b)

再舉個簡單的例子:

a=2>1?3:4

可分成幾個部分,用括號分開:

(a=)(2>1)?(3):(4)

最左邊是賦值操作

第二個部分是一個判斷

第三和第四部分是兩個常數

首先判斷第三部分是否成立,成立即選擇第三部分,否則選擇第四部分像上面那個2>1成立,所以就執行了a=3

這種運算還可以巢狀

比如判斷year是不是閏年,是則返回1,不是返回0year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0)

13樓:dota要有平常心

(條件) ? (返回值1) : (返回值2)

條件成立(真) 返回 1

條件不成立(假) 返回2

14樓:匿名使用者

a>b?a:b

問號表示式

如果a>b,則取a,反則取b

15樓:匿名使用者

a?b:c

如果滿足a 則為b 否則為c

舉例:sum+=3>4?10:134 sum+=134;

誰知道c++中::是什麼運算子?還有具體的用法?

16樓:匿名使用者

(1)表示「域操作符」

例:宣告瞭一個類a,類a裡宣告瞭一個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,

就要寫成void a::f(),表示這個f()函式是類a的成員函式。

(2)直接用在全域性函式前,表示是全域性函式

例:在vc裡,你可以在呼叫api 函式裡,在api函式名前加::

(3)表示引用成員函式及變數,作用域成員運算子例:system::math::sqrt() 相當於system.math.sqrt()

17樓:愛發問的後進生

作用域操作符 用來說明後邊的是在前邊的作用域內 前邊的不一定是類 也可以是名稱空間

c++中的運算子過載主要用來做什麼?

18樓:匿名使用者

主要是用來使物件之間可以做運算操作的.

比如,你定義了一個類的物件a而這個物件中有一個資料,又定義了一個b物件也有一個資料,你須要使用a+b來計算這兩個物件中資料的合,就須要運算子過載.

運算子過載不光是可以過載四則運算的.也可以過載 下標運算子,<< >>輸入輸出運算子等等.

運算子過載主要的用途只是為了讓運算子其前後跟後的物件可以直接像物件內的資料一樣運算

19樓:匿名使用者

主要用來

定義類的運算,比如你定義個複數類,

然後就需要定義複數的加減乘除。

一個很簡單的例子,平面中質點速度就是個複數。

定義了速度的加減乘除,還可以定義其他運算,如點積,×積。

然後用這個類的時候,直接用過載的運算子運算,直觀,簡單。

顯然,你可以不用運算子過載,而是直接用函式實現複數的各種運算。

但是運算子直觀。

20樓:匿名使用者

自定義運算子,用來實現符合自己實際的需要。

21樓:匿名使用者

個人理解:就是為了實現不同物件裡面成員的運算

C中運算子和用法,c 中邏輯運算子 是或的意思

算術運算子 邏輯運算子 字串連線運算子 增量和減量運算子 移位運算子 比較運算子 賦值運算子 成員訪問運算子 用於物件和結構 索引運算子 用於陣列和索引器 資料型別轉換運算子 條件運算子 三元運算子 委託連線和刪除運算子 物件建立運算子 new 型別資訊運算子 sizeof 只用於不安全的 is a...

C中運算子優先順序的問題,c中的運算子優先順序順序是什麼

假定陣列是 int y 指標是 int symbol y int x 222 語句 symbol x 因為是字尾 表示式裡不自增,故計算分2步走,版1 1 symbol x 1 2 symbol symbol 1 symbol指向 y 1 語句 symbol x 優先順序高於 所以類似 權上面,字尾...

C運算子過載是什麼意思C中運算子過載到底有什麼何意義?

所謂過載,就是重新賦予新的含義。函式過載就是對一個已有的函式賦予新的含義,使之實現新功能,因此,一個函式名就可以用來代表不同功能的函式,也就是 一名多用 運算子也可以過載。實際上,我們已經在不知不覺之中使用了運算子過載。例如,大 家都 已習慣於用加法運算子 對整數 單精度數和雙精度數進行加法運算,如...