1樓:紅燒牛肉
按位取反,用於2進製運算。析構函式前也有這個符號,但沒有特殊意義。
2樓:匿名使用者
按位取反,類析構函式名前使用
3樓:匿名使用者
~是按位bai取反,或者析構du函式前
至於相反數,怎麼說zhi呢.他是針對於二進dao制而言的內求反,,也就是說你不容能用十進位制去理解
比如二進位制1000求反是0111 但轉化為十進位制就行不通,呵呵,,很抱歉之前打錯了~~1000的取反是0111...不要少了第乙個0,這很重要的,不僅關乎著大小,因為如果你是有符號位的話還包括了正負的~~
c++中的運算子「 ?: 」是什麼關係?
4樓:**夢幻
a?b:c
如果a非0(或者a為真),則整個表示式表示b;否則表示c比如int t = (5 > 3):11:12那麼t等於11
如果int t = (5 < 3) : 11:12那麼t等於12
5樓:匿名使用者
等同於if(a>b)else
a>b ? 表示式1 : 表示式2
等同於縮寫
6樓:闖
三目運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)
7樓:dota要有平常心
(條件) ? (返回值1) : (返回值2)
條件成立(真) 返回 1
條件不成立(假) 返回2
8樓:匿名使用者
a>b?a:b
問號表示式
如果a>b,則取a,反則取b
9樓:匿名使用者
a?b:c
如果滿足a 則為b 否則為c
舉例:sum+=3>4?10:134 sum+=134;
c++中 .* 運算子
10樓:匿名使用者
樓上的都錯了,樓主說的是成員指標運算子.*,而不是*成員指標運算子在指標運算子的基礎上限定了變數的適用範圍是類或結構體的成員變數或成員函式指標
下面有段**就使用了成員指標運算子:
#include
class claa
double fx(double x)
};void main()
11樓:匿名使用者
#include
int main(void)
12樓:匿名使用者
我想問一下樓上的大哥,你的p 和*p不會衝突嗎?事先並沒有定義p是什麼
cout<<"adress of a is "<輸出p指向a?可是你要輸出的是p的值。。。並不是*p啊
int a(2),*p 這句說明 a是整型 指標式*p我是初學者 請勿見怪
13樓:靈魂的鼬
這個你說的是指標吧 !
c++中?:運算子是什麼意思
14樓:匿名使用者
還有一中就是 冒號語法。在c++的建構函式後可以使用。
冒號後面可以完成很多功能,比如給成員變數賦初值;呼叫基類的帶參建構函式等。
15樓:匿名使用者
是乙個三目運
算符,叫做條件運算子.具體的試用方法為:
z=(x>y)?x:y;
上面的語句的意思內是,首先判斷x與y的大小,當容x大於y時,即上面的語句x>y為真的時候,則將x的值賦給z,否則將y值賦給z!
(x>y)?x:y是乙個整體的,不可以分開看,就是將(x>y)?x:y所產生的值在賦給z!
16樓:匿名使用者
條件?(若為真則)操作1:(若為假則)操作2
17樓:毓徽
(x>y)?x:y
先做問號前面的語句判斷.如果為真,則表示式等於x,否則就為y.
18樓:匿名使用者
(x>y)?printf("x大"):printf("y大")的意思是if(x>y) printf("x大")else printf("y大")
?:是個三目運算子能簡化條件語句
19樓:努力攻軟體
a?b:c
條件a若成立的話就執行b,不成立的話就執行c
20樓:百噸啤酒
三目運算子 ?:
z=(x>y)?x:y; 表示:若x>y 為真,則z=x;
若x>y 為假,則z=y;
21樓:匿名使用者
隨便找本c語言的書就有說明
c++中,".*"是什麼操作符??
22樓:小丁創業
這個操作符是兩個操作符組成的,乙個是點「.」乙個是星「*」。這兩個操作符在
回c++中都有自己的作用,
答主要用處為:
(1)「.」是成員呼叫。
(2)「*」為取位址處的值.
「.*」在一起連續使用的情況有很多,例如:
class ob
ob temp;
「.*」兩個操作符連在一起被稱為乙個操作符的情況只有一種,就是在成員函式指標的呼叫上。
23樓:匿名使用者
這個操作copy
符是兩個操作符組成bai的,乙個是點.乙個是du星*這兩個操作符在zhic++中都有自己的作用.主要用處一般dao.
是成員呼叫,*為取位址處的值.而.*在一起連續使用的情況有很多.
比如class ob
ob temp;
temp.*p;呼叫成員p指標處的值.
但是.*兩個操作符連在一起被稱為乙個操作符的情況只有一種,那就是在成員函式指標的呼叫上.
成員函式指標與普通函式指標有很大差別,所以c++為成員函式指標制定了一系列操作符.*就是其中乙個.還是舉例說明一下吧,我來想想怎麼舉....
class ob
};//類ob內有函式func;
typedef void(ob::*pobfunc)();//成員函式指標型別
pobfunc p=&ob::func;//定義成員函式指標p指向函式func
ob temp;//定義ob類物件temp
(temp.*p)();使用物件temp加上.*運算子呼叫p指向的成員函式
有問題再追問
c++中=運算子和<<運算子有什麼區別
24樓:賊寇在何方
《是左移運算符號,是把運算元看成二進位制數,然後左移指定的位數,生成新的值
而c++標準庫的stream類過載了《運算子,使之成為流的輸出符號
和=(賦值運算子)沒有關係
25樓:匿名使用者
=為賦值,從右向左
《為整型資料的左移位,為位運算子,至於輸出流的插入符為該運算子在ostream中過載後的結果
26樓:匿名使用者
a&是返回乙個引用,主要是讓它可以用在賦值運算子的左邊,以便賦於它乙個物件值!
27樓:呼啦呼啦飛起來
《是左移,用於二進位制,而=是賦值,右邊等於左邊
28樓:七彩寶石
《是整型資料的左移位位運算子
=是賦值(變數a = 變數b)
比如int a;
int b =128;
a = 8;
a=b;
那麼a就會先後成8和128(這個是基礎來著?)但是c++標準庫中的裡的 stream 類給它過載成了流的輸出符
c++中的^運算子是什麼意思,請舉例
29樓:
位異或。
相同為0 不同為1;
如 0x1001 ^ 0x0001
結果: 0x1000
C 中是什麼操作符,C 中 運算子
這個操作符是兩個操作符組成的,乙個是點 乙個是星 這兩個操作符在 回c 中都有自己的作用,答主要用處為 1 是成員呼叫。2 為取位址處的值.在一起連續使用的情況有很多,例如 class ob ob temp 兩個操作符連在一起被稱為乙個操作符的情況只有一種,就是在成員函式指標的呼叫上。這個操作cop...
c語言運算子中問號是什麼意思C語言運算子中問號是什麼意思
問號是條件運算子的意思,跟冒號組合使用。條件運算子優先順序高於賦值 逗號運算子,低於其他運算子。表示式為 表示式1?表示式2 表示式3。先求解表示式1,若其值為真 非0 則將表示式2的值作為整個表示式的取值,否則 表示式1的值為0 將表示式3的值作為整個表示式的取值。擴充套件資料條件運算子具有右結合...
C中不能被過載的運算子中是什麼運算子高手們幫忙解決
是c 的類成員函式指標呼叫運算子,是用來呼叫乙個類函式指標的。舉例 假設有乙個專classa類擁有乙個成員函式void classa func int i 則可屬以這麼用 void classa fp int i 定義乙個類函式指標。classa obj fp classa func 給這個類函式指...