当前位置:首页 » 编程语言 » c语言问号和冒号连用
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言问号和冒号连用

发布时间: 2022-05-24 13:47:45

c语言中‘’如何使用

一般?和:一起使用 叫问号冒号运算符,是C中唯一的三目运算符

Exp = 逻辑表达式?值1:值2

若逻辑表达式的值为true则Exp=值1;否则Exp=值2

举例说明:

intgetmax(inta,intb)
{
returna>b?a:b;
}

则当a>b时,a>b?a:b整体等于a,否则整体等于b

并将a>b?a:b整体返回

这个函数的作用就是返回a和b中较大的值

Ⅱ C语言里面问号和冒号表达式的问题请教 (0x30& 0x20) 0x00 : 0x28 这样的表达式是什么意思啊

这是一个条件表达式,格式为 表达式1?表达式2:表达式3
可以替代某些if-then-else 语句;作用是,
在执行了表达式1后,如果数值为true(真),则计算表达式2,并将结果作为整个表达式的数值;
如果表达式的值为false(假),则计算表达式3的值,并将结果作为整个表达式的数值;
0x作为数字开头,表示该数为十六进制,(0x30& 0x20)的值为真,即1,因此执行0x00,他的值为假,即0,故整个表达式值为假,也就是0.

Ⅲ c语言中:的一起使用

不是结果,而是返回。

这是个三目运算符,如果你学过判断语句的话就会知道了。c = a > b ? 0 : 1相当于就是

if(a>b)
c=0;
else
c=1;

当a大于b时,返回0并赋值给c,否则返回1赋值给c

? : 问号前返回逻辑值,当这个逻辑值为真时,返回冒号左边的值,当这个逻辑值为假时,返回冒号右边的值

Ⅳ C语言中冒号运算符是怎样使用的,比如 (a/3>0a/10:a%3))

C语言中没有单独的冒号运算符,冒号需要与问号合用,形成条件运算符。

C语言中条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符。

条件运算符的使用形式为:b ? x : y

其运算过程为:先计算条件b,然后进行判断:如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。

如:

inta=5,b;
b=a/3>0?a/10:a%3;//此时,b的结果为a/10=0

运算过程解析:

先计算a/3>0 , 因为a=5,所以,a/3=5/3=1 > 0,条件为true

所以,b=a/10 = 5/10=0

a%3被略过了。

条件表达式,可以用if语句来改写,如,上面的例子可改为:

inta=5,b;
if(a/3>0)
b=a/10;
else
b=a%3;

Ⅳ c语言中":"(冒号)和问号是什么意思

是问号和冒号一起吗
bool a = 1>3?false:true;
?: 是三元运算符
由条件运算符组成的条件表达式的一般形式为:
表达式1 ? 表达式 2 : 表达式 3

其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。

计算过程很好理解:
先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值。

Ⅵ C语言中:x>yx:y; 是什么意思问号和冒号的作用是什么

如果x>y,就把x的值赋给z,否则把y的值付给z。

可以把z=x>y? x : y理解为

if(x>y){

z=x;

}else{

z=y;

}

(6)c语言问号和冒号连用扩展阅读:

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

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

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

Ⅶ C语言中,问号表示什么意思

c语言运算符中问号是条件运算符(与冒号组合)。该运算符是c语言中唯一一个三目运算符。
可以通过如下的实例来说明条件运算符的用法:
int a=1, b=3;
int max;
max = a>b ? a : b; // 如果a>b,则max的值为a,否则max的值为b,也即取a与b中的较大者

Ⅷ c语言中" "(冒号)和问号是什么意思

你问的是问号表达式吧?a=1>0?1:0;它的意思就是1>0条件为真a=1,否则a=0

Ⅸ c语言中" : "(冒号)和问号是什么意思

bool a = 1>3?false:true;

?: 是三元运算符由条件运算符组成的条件表达式的一般形式为:

表达式1 ? 表达式 2 : 表达式3,其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。

计算过程很好理解:先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假,则求表达式3 的值并把它作为整个表达式的值。

(9)c语言问号和冒号连用扩展阅读:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

Ⅹ C语言运算符中问号是什么意思

问号是条件运算符的意思,跟冒号组合使用。条件运算符优先级高于赋值、逗号运算符,低于其他运算符。

表达式为:表达式1?表达式2:表达式3。先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。


(10)c语言问号和冒号连用扩展阅读

条件运算符具有右结合性

当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。如果在问号和冒号之间还有一个问号或者冒号,应该满足就近配对,使结构不发生紊乱。

例如:

w<x ? x+w : x<y ? x : y与 w<x ? x+w : ( x<y ? x : y) 等价。

w<x ? x+w : x<y ? x : y与 (w<x ? x+w : x<y) ? x : y 不等价。