1

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++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式。

参考资料来源:百度百科—C++

-

下面是更多关于?的问答

最佳贡献者
2

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

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++中是什么意思

表明类成员函数或变量的所属类。

CWnd::OnDraw();

CMyDlg::m_iFoo;

前面不加任何类,表示全局函数

::GetDCHandle(); 本回答被提问者和网友采纳
4

C++中~是什么意思

C++中~是按位取反运算它后面的数会被先转换为二形式,然后,如果二进制位上的1,执行运算后就变成0,如果二进制位上的数为0,执行运算后就变成1。

例如:

~4 = ~(00000100) = 11111011,得到一个符号位为1的数值,它是负数,用补码求原码:

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

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

  表示引用。

  C++这个词在中国大陆的程圈通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。

  C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
6

C++中float r是什么意思

  float r 的意思是声明一个的变量 r

  C++在一定程可以和C语言很好的结合,甚至目前数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当高的性能。

  C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括MFC、QT、wxWidgets就是使用的C++。 本回答被网友采纳
7

C++中 integer 是什么意思

integer是整型的意思,但是C++里没有这个数据类型,只有int型,在java里有integer,Integer 是一个类,是对象类型 int是原始类型。
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; //经典的快排

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++几种常用的数序方法 本回答被网友采纳

9

c+中的拷贝是什么意思?有什么分类?

位拷贝也叫浅拷贝。。。是编译器帮你自动生成的拷贝构造函数做的事情,它只能做一些基本的赋值操作,如果自己定义拷贝构造函数就要防止位拷贝。。因为位拷贝容易发生一些错误。。

你的回答

单击“发布您的答案”,即表示您同意我们的服务条款