c 中運算子什麼意思,C 中 運算子什麼意思

時間 2022-03-23 16:11:14

1樓:

這個編譯器可能有些預設的數值

會不會是

cout << (a>'' ? =b +=c : '') << '\n'

就是a是不是大於『』空格字元的,如果大於,則等於b,此時的b已經等於8,否則a等於空格,你可嘗試寫成cout << (a<? =b +=c ) << '\n',這是應該就能看到編譯器的預設值到底是什麼

2樓:呆死了

我按照你的程式敲了,編譯沒通過。我是覺得你這個程式有問題,根本就沒有那種運算子。

3樓:

你的**有問題吧!這應該是c++中的三目運算子!你去這裡看看

4樓:自律努力

a>?=b 等價於:a=a>b?a:b;

對於上式:a>?b+=c依據優先順序:先計算b+=c,也就是b=b+c=8;

之後因為a>?=b等價於a=a>b?a:b,則先計算a>b=0,表示式值為a=8;

也就是結果所呈現的:a=8,b=8,c=3;

另外說明一點:上式不可以如此改寫:a=a>b?

a:b+=c,因為題目表示式中並沒有出現?:表達,若如此改寫就改變了計算的優先順序,改寫後的式子應該先計算三目運算子,再計算賦值符,最後計算+=符。

這樣b的值就不會被改變。結果就不對。因此:

對於a>?=b運算子我們可以理解為:a=a>b?

a:b,但是不是完全的等價。

請點贊,謝謝!

5樓:匿名使用者

漲姿勢了,但是可以肯定的在標準語法中,沒有》?=這種運算子。同時發現必須連寫,增加空格就會出錯(比如寫成「> ?

=」、「>? =」之類),而且確實dev c++會編過,感覺和編譯器的實現有關係,但可以肯定的是這不符合c++標準規範,寫這種東西只能用在參加什麼國際c語言混亂**大賽上了。寫別人看不懂,編譯器又不通用的東西,沒什麼實際價值。

c++中?:運算子是什麼意思

6樓:匿名使用者

還有一中就是 冒號語法。在c++的建構函式後可以使用。

冒號後面可以完成很多功能,比如給成員變數賦初值;呼叫基類的帶參建構函式等。

7樓:匿名使用者

是乙個三目運

算符,叫做條件運算子.具體的試用方法為:

z=(x>y)?x:y;

上面的語句的意思內是,首先判斷x與y的大小,當容x大於y時,即上面的語句x>y為真的時候,則將x的值賦給z,否則將y值賦給z!

(x>y)?x:y是乙個整體的,不可以分開看,就是將(x>y)?x:y所產生的值在賦給z!

8樓:匿名使用者

條件?(若為真則)操作1:(若為假則)操作2

9樓:毓徽

(x>y)?x:y

先做問號前面的語句判斷.如果為真,則表示式等於x,否則就為y.

10樓:匿名使用者

(x>y)?printf("x大"):printf("y大")的意思是if(x>y) printf("x大")else printf("y大")

?:是個三目運算子能簡化條件語句

11樓:努力攻軟體

a?b:c

條件a若成立的話就執行b,不成立的話就執行c

12樓:百噸啤酒

三目運算子 ?:

z=(x>y)?x:y; 表示:若x>y 為真,則z=x;

若x>y 為假,則z=y;

13樓:匿名使用者

隨便找本c語言的書就有說明

在c++裡,單個&運算子是什麼意思?

14樓:匿名使用者

&&是logical-and, &是bitwise-and, 兩者經常一樣, 但也會不一樣.

非零視為true, (12 && 10) 相當於 (1 && 1), 結果是1.

(4 && 2) 相當於 (1 && 1), 結果也是1.

12的二進位是 (1100), 10的二進位是 (1010),

(12 & 10) 的二進位結果是 (1000), 答案是 8, 若放在if中是true

4的二進位是 (100), 2的二進位是 (010),

(4 & 2) 的二進位結果是 (000), 答案是0, 若放在if中是false

15樓:匿名使用者

在*指標裡&是取位址符 例如:int *p,a[10];p=&a;把陣列的首位址附給指標在形參裡,&相當於引用,就是給實參換個名字相當於把i,j交換了,引用是真的交換,不像形參釋放時就沒有了,跟指標做形參差不多

16樓:匿名使用者

單個"&"是按位與運算雙個"&"是邏輯邏輯與運算

c++中「>>」是什麼意思?

17樓:掬小小豬

用到輸出語句cout時會用到這個,表示輸出。

與變數在一起的時候表示左移操作,相當於乘以2。

關於c++中各種符號的含義:

「&&」:邏輯與運算;

「->」:指標操作符號;

「^」:異或運算;

「=」:賦值;用於分隔變數說明和初始化表;

「==」:運算子,等於的意思;

「!=」:運算子,不等於的意思;

「--」:運算子,表示一減一;

「++」:運算子,表示一增一;

「:」:分隔符,指明標號語句;

「::」:語言的作用域運算子,當區域性變數與全域性變數同名時,在區域性變數的作用域內,全域性變數前面使用該運算子。

「;」:分隔符,終止一條語句。

「%「:運算子,模除,即取整除後的餘數。

「!」:運算子,邏輯反(非)。

「~」:運算子,二進碼反。

「*」:分隔符,在變數說明中指明當前說明的變數是指向某個型別的指標。

「,」:運算子。分隔符,用於分隔函式引數表中的各引數。

「.」:運算子,結構或聯合成員選擇。

18樓:蕭然

在c++裡面我們是使用標頭檔案來包含一些共同使用的資料,函式,類以及其他的一些.這些東西都是不可以缺少的,因為在這時候是單獨的編譯一些檔案.那麼需要一些連線因此需要一些標頭檔案包含必須的一些共享的資料.

保證每個單獨的標頭檔案都可以完整的編譯通過.

19樓:

基礎的意思是a->b 或者 a->b()

相當於(*a).b 或者 (*a).b()即取指標值再呼叫成員,把兩個操作合併成了乙個這個運算子可以過載,所以某些類(比如stl的iterator)本身不是指標但也可以使用->運算子。

20樓:匿名使用者

@表示忽略轉義符,比如說你想儲存乙個"\sample\myfile.txt"到變數str中,原本就要寫成

string str="\\sample\\myfile.txt";

加了@之後就可以直接寫成

string str = @"\sample\myfile.txt";

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

21樓:賊寇在何方

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

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

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

22樓:匿名使用者

=為賦值,從右向左

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

23樓:匿名使用者

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

24樓:呼啦呼啦飛起來

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

25樓:七彩寶石

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

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

比如int a;

int b =128;

a = 8;

a=b;

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

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

26樓:**夢幻

a?b:c

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

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

27樓:匿名使用者

等同於if(a>b)else

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

等同於縮寫

28樓:闖

三目運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)

29樓:dota要有平常心

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

條件成立(真) 返回 1

條件不成立(假) 返回2

30樓:匿名使用者

a>b?a:b

問號表示式

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

31樓:匿名使用者

a?b:c

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

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

c++中 .* 運算子

32樓:匿名使用者

樓上的都錯了,樓主說的是成員指標運算子.*,而不是*成員指標運算子在指標運算子的基礎上限定了變數的適用範圍是類或結構體的成員變數或成員函式指標

下面有段**就使用了成員指標運算子:

#include

class claa

double fx(double x)

};void main()

33樓:匿名使用者

#include

int main(void)

34樓:匿名使用者

我想問一下樓上的大哥,你的p 和*p不會衝突嗎?事先並沒有定義p是什麼

cout<<"adress of a is "<輸出p指向a?可是你要輸出的是p的值。。。並不是*p啊

int a(2),*p 這句說明 a是整型 指標式*p我是初學者 請勿見怪

35樓:靈魂的鼬

這個你說的是指標吧 !

c++語言中「?」和「:」是什麼運算子?

36樓:雲南新華電腦學校

條件運算子該運算子是 ? :  表示式

為:表示式1?表示式2:表示式3

先求解表內達式1,

若其值為真(容非0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

例如:max=(a>b)?a:b

就是將a和b二者中較大的乙個賦給max。

37樓:倒霉熊

條件運算bai符

該運算子是du ? :  表達

式zhi為:表示式1?表示式dao2:表示式3先求解內表示式1,

若其值為真

容(非0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

例如:max=(a>b)?a:b

就是將a和b二者中較大的乙個賦給max。

38樓:我試著流氓一點

準確名字記不清了,條件運算子:

logic ? value1 : value2;

表達的意思是logic為true嗎?如果是,返回value1,否則返回value2

39樓:匿名使用者

雙目運算子,比方說(a>b)?a:b 如果a>b為真結果為a,為假結果為b。

c 運算子過載怎麼理解,C 運算子過載是什麼意思

複數類complex a complex b a b實際呼叫的是 a 例項的方法operator 使用 b的引用作為引數 a.operator b 運算子過載是通過建立運算子函式實現的,運算子函式定義了過載的運算子將要進行的操作,所以運算子過載的實質就是函式過載。唯一區別是運算子函式的函式名是由關鍵...

什麼是指標運算子,c語言 指標運算子和指標說明符有什麼區別

指標運算子是 c c 中的說法。在c c 中有兩個關於指標的運算子 運算子 取位址運算子,m即是變數m在記憶體中的實際位址。運算子 指標運算子 通常稱為間接引用運算子 indirection operator或復引用運算子 dereferencing operator 它返回其運算元 即乙個指標 所...

是什麼運算子,c語言中運算子「 」的作用是什麼?

百分號 是 求餘運算10 3 1 10 3 3 1 算術運算 arithmetic operators 符號,就是用來處理四則運算的符號,這是最簡單,也最常用的符號,尤其是數字的處理,幾乎都會使用到算術運算符號。算術運算子 含義 示例 1 加號 加法運算 3 3 2 減號 減法運算 3 1 負 1 ...

c中的as起到什麼用,C 中as 運算子的作用是什麼?

c 中使用as進行型別轉換 在程式中,進行型別轉換是常見的事。那麼在c 中支援以前語言的型別轉換方法,即用型別名進行強行轉換,例如 object objtest new newtype newtype newvalue newtype objtest 但是這樣轉換,有個嚴重的問題,就是在把objte...

c中的as起到什麼用,C 中as 運算子的作用是什麼?

定義 可以使用 as 運算子執行轉換的某些型別在相容之間的引用型別或可以為 null 的型別。備註 as 運算子類似於強制轉換操作。但是,如果轉換是不可能的,as 返回 null 而不引發異常。請注意 as 運算子執行只引用轉換 nullable 轉換和裝箱轉換。as 運算子不能執行其他轉換,如使用...