宁波唐会小姐费用多少:c++中的?是什么意思.还有:是啥

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 09:14:43
c++中的?是表示什么.还有:是啥
请指教!

C++中的?和:为运算符。 Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。? : 表达式的值取决于 Exp1 的计算结果。

如果 Exp1 为真,则计算 Exp2 的值,且 Exp2 的计算结果则为整个 ? : 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,且 Exp3 的计算结果则为整个 ? : 表达式的值。如图所示:

? 被称为三元运算符,因为它需要三个操作数,可以用来代替如下所示的 if-else 语句:

例如:

if(y < 10){
var = 30;}else{
var = 40;}

可用一下代码代替:

var = (y < 10) ? 30 : 40;

扩展资料

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:

  • 算术运算符

  • 关系运算符

  • 逻辑运算符

  • 赋值运算符

  • 杂项运算符

    其中,?和:为杂项运算符,杂项运算符相关内容如图所示:

C++中的“?”表示判断,可代替简单的if...else...语句。

而“:”表示前后不同条件下的返回值。

三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

三目运算格式为:<表达式1> ? <表达式2> : <表达式3>。


扩展资料:

c++的语言特点:

1、支持数据封装和数据隐藏。

在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。

每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

2、支持继承和重用。

在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。

3、支持多态性。

采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每个子类可以接收一个或多个具有相同名字的消息。

当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。多态性的这一特性允许使用高级抽象。

继承性和多态性的组合,可以轻易地生成一系列虽然类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征。由于多态性,一个对象可有独特的表现方式,而另一个对象有另一种表现方式。

参考资料来源:百度百科-c++

C++中  ? 和 : 只有一个,组合在一起作为三目运算符。例如:a = b ? c : db,c,d,为表达式,如果b为真,则a=c,b为假,则a=d。

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

扩展资料:

c++中,三目条件运算符(?:)在Java语言中,三目条件运算符(?:)与C语言中的使用规则是完全一致的,使用的形式是:x ? y:z;

上面的三目条件运算的规则是:先计算表达式x的值,若x为真,则整个三目运算的结果是表达式y的值;若x为假,则整个三目运算的结果是表达式z的值。

下面的例子实现了从两个数中找出较大的数的功能。int a=3,b=4;int max=a>b?a:b;max的值为4。

三目条件运算是可以嵌套的,如有以下的语句,则max表示的是a、b、c三个数中的最大值,其值为5。int a=3,b=4,c=5;int max=(a>b ? a:b)>c ? (a>b?a:b):c;

<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

参考资料来源:百度百科-三目运算符

“?”在编程语言中为三目运算符,表示判断,可代替简单的if...else...语句。

“:”前后表示不同条件下的返回值。

三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

三目运算格式为:<表达式1> ? <表达式2> : <表达式3>。

"?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

一般常用于简化if...else...的写法。例如:

意为:若a<0则b=0,否则b=1,

这样就大大减小了代码量。

扩展资料

其他运算:

赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示。

注意:赋值语句左边的变量在程序的其他地方必须要声明。

得已赋值的变量我们称为左值,因为它们出现在赋值语句的左边;产生值的表达式我们称为右值,因为它们出现在赋值语句的右边。常数只能作为右值。

例如:

count=5;

total1=total2=0;

第一个赋值语句大家都能理解。

第二个赋值语句的意思是把0同时赋值给两个变量。这是因为赋值语句是从右向左运算的,也就是说从右端开始计算。这样它先total2=0;然后total1=total2;那么我们这样行不行呢?

(total1=total2)=0;

对于上面的表达式,先计算括号中的部分,即将total2赋值给total1,然后赋值运算符将左侧对象作为左值返回,即返回total1,然后对total1赋值为0。即:

total1=total2;

total2=0;

参考资料来源:百度百科-c++运算符

C++中的“?”表示判断,可代替简单的if...else...语句;而“:”表示前后不同条件下的返回值。

两者都属于三目条件运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。三目运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

运算格式:<表达式1> ? <表达式2> : <表达式3>。

"?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。

注意:在C语言中,结果1 和 结果2的类型必须一致。

扩展资料

左结合性和右结合性

C语言中各运算符的结合性分为两种:左结合性和右结合性。

例如:算术运算符的结合性是自左至右,即先左后右。

如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。

而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。

C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。

参考资料:

百度百科-三目运算符

百度百科-C++