1

C++中的“?”是三目條件運(yùn)算符之表達(dá)式一(?:)

"?"運(yùn)算符的含義先求表達(dá)式1的如果為真,則執(zhí)行表達(dá)式2,并返回表達(dá)式2的結(jié)果;如果表達(dá)式1的值為假,則執(zhí)行表達(dá)式3,并返回表達(dá)式3的結(jié)果。

“:”用法1表示機(jī)構(gòu)內(nèi)位域的定義(即該變量占幾個(gè)bit空間),用法2是構(gòu)造函數(shù)后加冒號(hào)是初始化表達(dá)式:

如:iStack( int capacity ) : _stack( capacity ), _top( 0 ) { } 

擴(kuò)展資料

C++中的算術(shù)運(yùn)算符包括基本的算術(shù)運(yùn)算符和自增、自減運(yùn)算符。由算術(shù)運(yùn)算符、操作數(shù)和括號(hào)構(gòu)成的表達(dá)式稱(chēng)為算術(shù)表達(dá)式。

基本算術(shù)運(yùn)算符有:+(加)、-(減或負(fù)號(hào))、*(乘)、/(除)、%(取余)。其中“-”作為負(fù)號(hào)時(shí)為一元運(yùn)算符,其余都為二元運(yùn)算符。

這些基本算術(shù)運(yùn)算符的意義與數(shù)學(xué)中相應(yīng)符號(hào)的意義是一致的。它們之間的相對(duì)優(yōu)先級(jí)關(guān)系與數(shù)學(xué)中的也是一致的,即先乘除、后加減,同級(jí)運(yùn)算自左向右進(jìn)行。使用算術(shù)運(yùn)算符要注意以下幾點(diǎn):

1、“%”是取余運(yùn)算,只能用于整型操作數(shù)。表達(dá)式a%b的結(jié)果為a/b的余數(shù)。 “%”的優(yōu)先級(jí)與“/”相同。

2、當(dāng)“/”用于兩整型操作數(shù)相除時(shí),其結(jié)果取商的整數(shù)部分,小數(shù)部分被自動(dòng)舍棄。因此,表達(dá)式1/2的結(jié)果為0,這一點(diǎn)需要特別注意。

3、C++中的“++” (自增)、 “--” (自減)運(yùn)算符是使用方便且效率很高的兩個(gè)運(yùn)算符,它們都是一元運(yùn)算符。這兩個(gè)運(yùn)算符都有前置和后置兩種使用形式。

參考資料來(lái)源:百度百科—C++

-

下面是更多關(guān)于?的問(wèn)答

最佳貢獻(xiàn)者
2

c++中的?是什么意思.還有:是啥

C++中?和:?jiǎn)为?dú)使用沒(méi)有特殊含義,合起來(lái)用以表達(dá)三目運(yùn)算符,又稱(chēng)運(yùn)算符。

條件運(yùn)算符強(qiáng)大而獨(dú)特,它提供了一種表達(dá)簡(jiǎn)單 if-else 語(yǔ)句的簡(jiǎn)寫(xiě)方法。該運(yùn)算符由問(wèn)號(hào)(?)和冒號(hào)(:)組成,其格式如下:

<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3> ;

含義是: 先求表達(dá)式1的值,如果為真,則執(zhí)行表達(dá)式2,并返回表達(dá)式2的結(jié)果 ; 如果表達(dá)式1的值為假,則執(zhí)行表達(dá)式3 ,并返回表達(dá)式3的結(jié)果。

擴(kuò)展資料

三目運(yùn)算符一定要用于賦值語(yǔ)句,三目運(yùn)算符的應(yīng)用實(shí)例:

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

這個(gè)語(yǔ)句由 3 個(gè)子表達(dá)式組成,使用問(wèn)號(hào) ? 和冒號(hào) : 分隔。這 3 個(gè)表達(dá)式分別是:x<0,y = 10 和 z = 20。

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

所以當(dāng)x=-1時(shí),x < 0 ? y = 10 : z = 20的最終結(jié)果為y=10。

本回答被網(wǎng)友采納

3

::在C++中是什么意思

表明類(lèi)成員函數(shù)或變量的所屬類(lèi)。

CWnd::OnDraw();

CMyDlg::m_iFoo;

前面不加任何類(lèi),表示全局函數(shù)

::GetDCHandle(); 本回答被提問(wèn)者和網(wǎng)友采納
4

C++中~是什么意思

C++中~是按位取反運(yùn)算它后面的數(shù)會(huì)被先轉(zhuǎn)換為二形式,然后,如果二進(jìn)制位上的1,執(zhí)行運(yùn)算后就變成0,如果二進(jìn)制位上的數(shù)為0,執(zhí)行運(yùn)算后就變成1。

例如:

~4 = ~(00000100) = 11111011,得到一個(gè)符號(hào)位為1的數(shù)值,它是負(fù)數(shù),用補(bǔ)碼求原碼:

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

C++中,Point& p是什么意思?

  表示引用。

  C++這個(gè)詞在中國(guó)大陸的程圈通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計(jì)算機(jī)編程語(yǔ)言。

  C++是一種靜態(tài)數(shù)據(jù)類(lèi)型檢查的、支持多重編程范式的通用程序設(shè)計(jì)語(yǔ)言。它支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。
6

C++中float r是什么意思

  float r 的意思是聲明一個(gè)的變量 r

  C++在一定程可以和C語(yǔ)言很好的結(jié)合,甚至目前數(shù)C語(yǔ)言程序是在C++的集成開(kāi)發(fā)環(huán)境中完成的。C++相對(duì)眾多的面向?qū)ο蟮恼Z(yǔ)言,具有相當(dāng)高的性能。

  C++引入了面向?qū)ο蟮母拍,使得開(kāi)發(fā)人機(jī)交互類(lèi)型的應(yīng)用程序更為簡(jiǎn)單、快捷。很多優(yōu)秀的程序框架包括MFC、QT、wxWidgets就是使用的C++。 本回答被網(wǎng)友采納
7

C++中 integer 是什么意思

integer是整型的意思,但是C++里沒(méi)有這個(gè)數(shù)據(jù)類(lèi)型,只有int型,在java里有integer,Integer 是一個(gè)類(lèi),是對(duì)象類(lèi)型 int是原始類(lèi)型。
8

C#中numbers.Sort();是什么意思

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

{

if (begin < 0 || end < 0 || begin >end)

return;

int left = begin, right = end, temp; //經(jīng)典的快排

temp = array[left];

while (right != left)

{

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

right--;

if (right > left)

{

array[left] = array[right];

left++;

}

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

left++;

if (right > left)

{

array[right] = array[left];

right--;

}

}

array[right] = temp;

fastsort(array, right + 1, end);

fastsort(array, begin, right-1);

}

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

{

int i=0, j, min,temp_array,temp;

while (i < length - 1)

{

min = array[i];

temp = i;

for (j = i+1; j < length; j++)

{

if (array[j] < min)

{

min = array[j];

temp = j;

}

}

temp_array = array[i];

array[i] = array[temp];

array[temp] = temp_array;

i++;

}

}

c++幾種常用的數(shù)序方法 本回答被網(wǎng)友采納

9

c+中的拷貝是什么意思?有什么分類(lèi)?

位拷貝也叫淺拷貝。。。是編譯器幫你自動(dòng)生成的拷貝構(gòu)造函數(shù)做的事情,它只能做一些基本的賦值操作,如果自己定義拷貝構(gòu)造函數(shù)就要防止位拷貝。。因?yàn)槲豢截惾菀装l(fā)生一些錯(cuò)誤。。

你的回答

單擊“發(fā)布您的答案”,即表示您同意我們的服務(wù)條款