语法:表达式1 ? 表达式2 : 表达式3;
函数:先执行表达式1,执行完毕,如果表达式1的结果为真,则执行表达式2,整个表达式的结果就是表达式2的结果,否则执行表达式3,结果是表达式3的结果。
例如:int res=1?10:20;
可以简单理解为表达式1成立吗?成立执行表达式2,否则执行表达式3。
扩展资料:
关于三目运算符的几点说明:
1、通常,表达式1是用于描述条件表达式中的条件的关系表达式或逻辑表达式。表达式2和3可以是常量、变量或表达式。例如:
(x==y)?y':'n'(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>='a'&&ch<='z')?(CH+32):CH
2、条件表达式的执行顺序为:首先求解表达式1。如果值为非零,则条件为真,则求解表达式2,并将表达式2的值用作整个条件表达式的值;
如果表达式1的值为0,表示条件为假,则解方程3,表达式3的值是整个条件表达式的值。例如:
(a>=0)?a:-a执行的结果是a的绝对值。
3、在程序中,直接将条件表达式的值赋给变量。例如:
min=(a<b)的结果?a:b是将条件表达式的值赋给变量min,即a和b中的较小者赋给min。
参考资料来源:百度百科----C语言运算符
C语言?和:是三目运算符,也叫三元运算符。
语法:表达式1 ? 表达式2 : 表达式3;
作用:先执行表达式1,执行完毕,表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算式的结果是表达式2的结果,否则执行表达式3,运算式的结果是表达式3的结果。
例如: int res = 1 ? 10 : 20;
可以简单理解为表达式1成立吗?成立执行表达式2,否则执行表达式3。
扩展资料
关于三目运算符的几点说明:
1、通常情况下,表达式1是关系表达式或逻辑表达式,用于描述条件表达式中的条件,表达式2和表达式3可以是常量,变量或表达式。例如:
(x==y)?'Y':'N'(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>='A'&&ch<='Z')?(ch+32):ch
2、条件表达式的执行顺序为:先求解表达式1,若值为非0,表示条件为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值;
若表达式1的值为0,表示条件为假,则求解表达式3,表达式3的值就是整个条件表达式的值。例如:
(a>=0)?a:-a 执行结果是a的绝对值。
3、在程序中,通过把条件表达式的值直接赋予某个变量。例如:
min=(a<b)?a:b执行结果就是将条件表达式的值赋予变量min,即将a和b二者中较小的数赋给min。
本回答被网友采纳C语言?和:是三目运算符,也叫三元运算符。
语法:表达式1 ? 表达式2 : 表达式3;
函数:先执行表达式1,执行完毕,如果表达式1的结果为真,则执行表达式2,整个表达式的结果就是表达式2的结果,否则执行表达式3,结果是表达式3的结果。
例如:int res=1?10:20;
可以简单理解为表达式1成立吗?成立执行表达式2,否则执行表达式3。
扩展资料:
关于三目运算符的几点说明:
1、通常,表达式1是用于描述条件表达式中的条件的关系表达式或逻辑表达式。表达式2和3可以是常量、变量或表达式。例如:
(x==y)?y':'n'(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>='a'&&ch<='z')?(CH+32):CH
2、条件表达式的执行顺序为:首先求解表达式1。如果值为非零,则条件为真,则求解表达式2,并将表达式2的值用作整个条件表达式的值;
如果表达式1的值为0,表示条件为假,则解方程3,表达式3的值是整个条件表达式的值。例如:
(a>=0)?a:-a执行的结果是a的绝对值。
3、在程序中,直接将条件表达式的值赋给变量。例如:
min=(a<b)的结果?a:b是将条件表达式的值赋给变量min,即a和b中的较小者赋给min。
参考资料来源:百度百科----C语言运算符
用法
(判断表达式?A表达式:B表达式)//如果判断表达式为真,则执行A表达式,否则执行B表达式例子(将ab中较大的值赋给t):
int a=3,b=4,t;C语言?和:操作符怎么用
C语言?和:是三目运算符,也叫三元运算符。语法:表达式1 ? 表达式2 : 表达式3;函数:先执行表达式1,执行完毕,如果表达式1的结果为真,则执行表达式2,整个表达式的结果就是表达式2的结果,否则执行表达式3,结果是表达式3的结果。例如:int res=1?10:20;可以简单理解为表达式1成立吗?成立执行表...
C语言?和:操作符怎么用
C语言中的?和:符号是三目运算符,也被称为条件运算符,用于简洁地实现简单的条件判断和值的赋值。其基本语法是:`表达式1?表达式2:表达式3;`。首先,程序会计算表达式1的值,如果为真(非零),则执行表达式2并将其结果作为整个运算的结果;如果表达式1为假(零),则执行表达式3,其结果作为运算结...
c语言中的?和:是什么运算符?
C语言里面?、:是三木运算符,其中?用来判断条件的真假,:用来根据判断结果决定取值。如(a<b)?a:b"是一个"条件表达式",如果a
c语言中?:和!是什么意思,怎么运用在编程中
?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。写程序中,?:用的比较少,!主要用在条件判断中。延展回答:1、C语言是一门通用计算机编程语言,应用广泛。C语言的...
c语言中?:的用法
C语言中?:的用法类似于if和else,它是一个条件运算符。格式是表达式1?表达式2:表达式3。含义是:如果表达式1成立(值为真),则表达式2是整个条件表达式的值;如果表达式1不成立(值为假),则表达式3是整个条件表达式的值。常用的格式 如:min=(c<d)?c:d;该语句的含义如上图所示:如果c<d...
c语言中?:的用法
&是一个位运算符。&&是一个逻辑运算符。2.作用不同。&是将两个二进制的数逐位相与,结果是相与之后的结果。&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。3.用途限制。&除了是一个位运算符,也是取地址符。&&就是一个单纯的逻辑运算符,没有...
c++中的?是什么意思.还有:是啥
C++中,“?”与“:”共同组成三目条件运算符(?:)三目条件运算符(?:)使用例子如下:x ? y:z;上面的三目条件运算的规则是:先计算表达式x的值,若x为真,则整个三目运算的结果是表达式y的值;若x为假,则整个三目运算的结果是表达式z的值。下面的例子为从两个数中找出较大的程序:int a=3,...
关于C语言?:运算符的用法
a?b:c这个是条件表达式,也称三目运算符,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c。条件表达式语法举例说明如下:if(a>b) {max=a} ; else {max=b};可用条件表达式写为 max=(a>b)?a:b;执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
c语言中?和:是什么意思
3;z = a > b ? a : (b > c ? b : c);cout << "z:" << z << endl;这样输出的结果是:z:3 int a = 1, b = 2, z;z = a > b ? a : b; \/\/去了括号 cout << "z:" << z << endl;这样的输出的结果是:z:2 一般来说,三目运算符的结合性是右结合的 ...
C语言提供3种逻辑运算符,按优先级高低它们分别是
C语言提供三种逻辑运算符,按优先级高低它们分别是:逻辑非(!),逻辑与(&&)、逻辑或(||)。运算规则:&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。|| :当且仅当两个运算量的值都为“假”时,运算结果为“"假”,否则为“真”。! :当运算量的值为“真”...