c 中的 是什麼意思 還有 是啥

2021-03-21 12:30:57 字數 5780 閱讀 1808

1樓:a羅網天下

c++中的「?」是三目條件運算子之一的表示式一(?:)

"?"運算子的含義是:先求表示式1的值,如果為真,則執行表示式2,並返回表示式2的結果;如果表示式1的值為假,則執行表示式3,並返回表示式3的結果。

「:」用法1表示機構內位域的定義(即該變數佔幾個bit空間),用法2是建構函式後加冒號是初始化表示式:

如:istack( int capacity ) : _stack( capacity ), _top( 0 )

c++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。

基本算術運算子有:+(加)、-(減或負號)、*(乘)、/(除)、%(取餘)。其中「-」作為負號時為一元運算子,其餘都為二元運算子。

這些基本算術運算子的意義與數學中相應符號的意義是一致的。它們之間的相對優先順序關係與數學中的也是一致的,即先乘除、後加減,同級運算自左向右進行。使用算術運算子要注意以下幾點:

1、「%」是取餘運算,只能用於整型運算元。表示式a%b的結果為a/b的餘數。 「%」的優先順序與「/」相同。

2、當「/」用於兩整型運算元相除時,其結果取商的整數部分,小數部分被自動捨棄。因此,表示式1/2的結果為0,這一點需要特別注意。

3、c++中的「++」 (自增)、 「--」 (自減)運算子是使用方便且效率很高的兩個運算子,它們都是一元運算子。這兩個運算子都有前置和後置兩種使用形式。

2樓:足壇風行者

c++中?和:單獨使用沒有特殊含義,合起來用時可以表達三目運算子,又稱條件運算子。

條件運算子強大而獨特,它提供了一種表達簡單 if-else 語句的簡寫方法。該運算子由問號(?)和冒號(:)組成,其格式如下:

《表示式1>?《表示式2>:《表示式3> ;

含義是: 先求表示式1的值,如果為真,則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假,則執行表示式3 ,並返回表示式3的結果。

擴充套件資料

三目運算子一定要用於賦值語句,三目運算子的應用例項:

例如:x < 0 ? y = 10 : z = 20;

這個語句由 3 個子表示式組成,使用問號 ? 和冒號 : 分隔。這 3 個表示式分別是:x<0,y = 10 和 z = 20。

計算方式是如果條件x < 0是真的,則執行y = 10語句;否則,執行z = 20。

所以當x=-1時,x < 0 ? y = 10 : z = 20的最終結果為y=10。

3樓:匿名使用者

c++中  ? 和 : 只有乙個,組合在一起作為三目運算子。例如:a = b ? c : d b,c,d,為表示式,如果b為真,則a=c,b為假,則a=d。

例求整數a,b的最大值表示為a>b ? a : b。

4樓:匿名使用者

c++中,「?」與「:」共同組成三目條件運算子(?:)三目條件運算子(?:)使用例子如下:

x ? y:z;

上面的三目條件運算的規則是:先計算表示式x的值,若x為真,則整個三目運算的結果是表示式y的值;若x為假,則整個三目運算的結果是表示式z的值。

下面的例子為從兩個數中找出較大的程式:

int a=3,b=4;

int max=a>b?a:b;

max的值為4。

::在c++中是什麼意思

5樓:光環國際

雙冒號 :: 操作襲符被稱為域操作符(scope operator),含bai義和用法如下:

1、在du類外部宣告成員zhi

函式。void point::area(){};

2、呼叫全域性dao函式;表示引用成員函式變數及作用域,作用域成員運算子 例:system::math::sqrt()

相當於system.math.sqrt()。

3、呼叫類的靜態方法: 如:cdisplay::display()。

把域看作是乙個可視視窗全域性域的物件在它被定義的整個檔案裡,一直到檔案末尾都是可見的。在乙個函式內被定義的物件是局域的(local scope),

它只在定義其的函式體內可見。每個類維持乙個域,在這個域之外 ,它的成員是不可見的。類域操作符告訴編譯器後面的識別符號可在該類的範圍內被找到。

6樓:量子高巨集亮

表明類成員函式或變數的所屬類。

cwnd::ondraw();

cmydlg::m_ifoo;

前面不加任何類,表示全域性函式

::getdchandle();

7樓:

這是域作用符 是般命名空間的使用比如 :

std::cin>>a;這是用std命名空間中的cin輸入專流或者在類屬

中,一般在類外定義類的成員函式

class a

a::a(){}

void a::f(){} 這兒的函式定義表示是定義類a中的函式

8樓:匿名使用者

:: 是網域名稱運算子

c++中~是什麼意思

9樓:千鋒教育

「~」這個符號所代表的函式為析構函式,

在c++的物件導向程式設計中,都會有乙個以上的建構函式形如cserial();

和乙個析構函式形如~cserial();

10樓:匿名使用者

按位取反操作

按位取反運算是單目運算,用來求乙個位串資訊按位的反,即哪些為0的位,結果是1,而哪些為1的位,結果是0。例如, ~7的結果為0xfff8。

11樓:匿名使用者

c++中~是按位取反運bai算符,它後du面的數會被先zhi轉換為二進位制形dao

式,然後,如果二進位制位上版的數為1,執行運算后權就變成0,如果二進位制位上的數為0,執行運算後就變成1。

例如:~4 = ~(00000100) = 11111011,得到乙個符號位為1的數值,它是負數,用補碼求原碼:

11111011 = - (00000101) = -5,所以~4等於-5。

12樓:匿名使用者

這個是 destroy 的意思,銷毀的時候定義時用到的

13樓:匿名使用者

還有類裡的析構函式,相對建構函式。

c++中,point& p是什麼意思?

14樓:匿名使用者

這個只是排版的原因,的確是引用,作用和指標差不多。

15樓:千鋒教育

表示引bai用。

duc++這個詞在中

國大陸的程式設計師zhi圈子中dao通常被讀做「專c加加」,而西方的程式屬員通常讀做「c plus plus」,「cpp」。 它是一種使用非常廣泛的計算機程式語言。

c++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式語言。它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。

16樓:匿名使用者

如果在函式引數宣告中,確實是引用

c++中float r是什麼意思

17樓:匿名使用者

float r是定義乙個float型(單精度浮點型)的變數,float r,girth,area;的含義是定義3個float型變數r,girth,area,每個變數都佔4個位元組

18樓:千鋒教育

copyfloat r 的意思是宣告乙個單精度型的變數 r

c++在一定程度上可以和c語言很好的結合,甚至目前大多數c語言程式是在c++的整合開發環境中完成的。c++相對眾多的物件導向的語言,具有相當高的效能。

c++引入了物件導向的概念,使得開發人機互動型別的應用程式更為簡單、快捷。很多優秀的程式框架包括mfc、qt、wxwidgets就是使用的c++。

19樓:匿名使用者

float r 宣告乙個單精度型的變數 r

這個是常識...

c++中 integer 是什麼意思

20樓:千鋒教育

integer是整數

,整型的意思。

整數(integers)就是像-3,-2,-1,0,1,2,3等這樣的數。

整數的全體內構成整數集,整數集是容乙個數環。在整數系中,零和正整數統稱為自然數。-1、-2、-3、…、-n、…(n為非零自然數)為負整數。則正整數、零與負整數構成整數系。

c++這個詞在中國大陸的程式設計師圈子中通常被讀做「c加加」,而西方的程式設計師通常讀做「c plus plus」,「cpp」。 它是一種使用非常廣泛的計算機程式語言。c++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式語言。

它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。

c#中numbers.sort();是什麼意思

21樓:匿名使用者

templatevoid sort(ranit first, ranit last); //--> 1)templatevoid sort(ranit first, ranit last, pred pr); //--> 2)

標頭檔案:

#include

using namespace std;

1.預設的sort函式是按公升序排。對應於1)sort(a,a+n); //兩個引數分別為待排序陣列的回首位址和尾位址

2.可以自己寫答乙個cmp函式,按特定意圖進行排序。對應於2)

22樓:安徽新華電腦專修學院

static public void fastsort(int array, int begin,int end) //快速排序

while (temp > array[left] && right > left)

left++;

if (right > left)

}array[right] = temp;

fastsort(array, right + 1, end);

fastsort(array, begin, right-1);

}static public void selectsort(int array, int length) //選擇排序

}temp_array = array[i];

array[i] = array[temp];

array[temp] = temp_array;

i++;}}

c++幾種常用的數字排序方法

23樓:erae小廖

numbers應該是list吧 把裡面元素排序

c++中的類外是什麼意思

24樓:育知同創教育

c++中的類外是:

放在類外,**的定義和實現分開,有利於**封轉,別人需要呼叫介面的時候,可以只給他標頭檔案,**的實現自己留著。

c+中的拷貝是什麼意思?有什麼分類?

25樓:文盲高材生

位拷貝也叫淺拷貝。。。是編譯器幫你自動生成的拷貝建構函式做的事情,它只能做一些基本的賦值操作,如果自己定義拷貝建構函式就要防止位拷貝。。因為位拷貝容易發生一些錯誤。。

c 中什麼意思,是取餘麼,c 中 是什麼意思?

不錯,這裡是取餘的意思 rand 產生乙個隨機數,然後對10000取餘,再進行運算任何一版 個數對10000取餘只可能在權0 9999之間就好象對2取餘只能在0 1之間,這是乙個道理 1.0 0.0 0.0這個動作等於什麼也沒有幹,乘以1再加0,數值仍然是隨機的0 9999之間的那個值除以10000...

在c中是什麼意思在C中是什麼意思

表示作用域,和所屬關係。比如乙個a類 存在乙個函式test是屬於a的,如下 關於 的具體解析 是運算子中等級最高的,它分為三種 1 global scope 全域性作用域符 用法 name 2 class scope 類作用域符 用法 class name 3 namespace scope 命名空...

c 中0」是什麼意思,C 中 0 是什麼意思?

是字串結束的標誌,也代表你這個字串為空,0的ascii碼也為0,這是字串的知識,不懂歡迎追問。c 中 0 是什麼意思?所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都...