c语言中(x)<(y)?(x):(y)是什么意思

作者&投稿:项易 (若有异议请与网页底部的电邮联系)
(x)<(y)?(x):(y)在C语言中的意思?~

(x)<(y)?(x):(y)在C语言中的意思是指如果表达式(x)<(y)成立即x小于y,则执行表达式(x),否则执行表达式(y)。(x)<(y)?(x):(y)叫做问号表达式。
举例及结果:
int a=5,b=3;
printf("%d",a>b?a:b);
如果a大于b成立则执行:前面的即输出a。否则执行:后面的即输出b。本例中输出结果为5。

扩展资料:
问号表达式用法:求最大值和数值排序
1、求x、y、z的最大值
#include "stdio.h"
main()
{
int x,y,z,max;
scanf("%d%d%d",&x,&y,&z);
max=x>y?(x>z?x:z):(y>z?y:z);
printf("max=%d",max);
}
2、键盘输入三个整数,按由小到大的顺序输出。
#include "stdio.h"
main()
{
int i,j,k,max;
scanf("%d%d%d",&i,&j,&k);
max=i>j?i:j;
max=max>k?max:k;
printf("max=%d",max);
}

三目运算,这条语句实现了两数比较大小 返回较大数的功能
具体就是:如果条件x>y成立,就输出x,否则就输出y。由于是宏定义,x和y都需要用括号包围。



它叫问号表达式,它的值是:
当x<y成立时,它的值是x;
当x<y不成立时,它的值是y;
因此,它是值最终等于x与y之中比较小的那个值。


c语言中,printf输出里面,(x--)和(x++)区别?
x++或者x--叫后加或者后减,意义就是先用x的值,之后才对x加1或减1,至于++x或者--x是先对x加1或减1,之后再用。

c语言SQR(X)
define 就是定义宏。简单理解#define SQR(X) X*X ,就是告诉编译器在代码中只要遇到SQR(X)的格式就用X*X替换。比如SQR(k+m)就相当于 (k+m)*(k+m)。定义宏的好处是,方便后期修改,多处引用,只要修改开头定义就行。

!x在c语言中等于什么8i
!x在c语言中等于什么8i如下:在C语言中,"!x"表示对变量x进行逻辑非操作,即当x为0时,结果为1;当x为非0值时,结果为0。以下将详细介绍C语言中的逻辑运算符及其应用。什么是C语言 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储...

C语言中 #define MAX(x,y) (x)>(y)? (x):(y) 是什么意思啊
三目运算,这条语句实现了两数比较大小 返回较大数的功能 具体就是:如果条件x>y成立,就输出x,否则就输出y。由于是宏定义,x和y都需要用括号包围。

C语言中,(x&&y)==(x||z)的意思是?值为?
x和y都为非零值时,(x && y)为真(1),任意一个为零,或都为零时,(x && y)为假(0),&&为逻辑与操作符。x和z有一个为真(非零)时,或都为真时,(x || z)为真(1),只有x和z都为零时,(x || z)才为假(0),||为逻辑或操作符。==是比较操作符,如果两边都为真或都为假,...

C语言中的! x是什么意思?
c语言“while(!x)”中的“!x”的意思是:变量x强制转化为布尔类型变量再取非。“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被...

C语言的一个问题。为什么输出的是100,(x,y)是什么意思
输出语句中(x ,y)是逗号表达式,只输出y 值,而y 的值在前面已经和x 值进行了调换,当然输出100了

用c语言编写一个程序计算字符串中值为x(x由键盘输入)的字符个数。
include <stdio.h> int main(void){ char c[128];int i = 0, sum = 0;printf("请输入字符串\\n");do { scanf("%c", &c[i]);if (c[i] == 'x') sum++;} while ('\\n' != c[i++]);printf("x的个数是%d\\n", sum);return 0;} 运行结果:请输入字符串 wo x ni ...

C语言中t=x,x=y,y=t与t=*x,*x=*y,*y=t有什么不同?
没有估计错的话,前者是错误语句,错在试图把指针赋给变通非指针变量t;后者是正确语句,把指针x指向的内容*x赋给t,把指针y指向的内容*y赋给x指向的内容*x,再把t赋给指针y指向的内容*y。从而完成了指针x、y指向的内容的值交换。

C语言中If(!x) y ++; 什么意思、特别是iF(!x)
if(x==y)是判断x与y是否相等,相等则为真,不等则为假 if(x=y)这个是把y的值赋给x,然后判断表达式x=y的值,C语言中,赋值表达式是有值的,它的值是赋值符号右边的值,即x=y的值是y的值,如果y的值为0,那么x=y为假,否则为真 一般来讲,编程过程中if(x=y)这种写法是错误的写法,...

保康县19234974827: x<y?y:x在c语言中是什么意思 x<y?x++ :y++在c语言是什么意思 -
锻戚和乐: 这是C语言中条件判断语句(三目运算) 意思是:当x<y条件为真是执行y,条件为假是执行x 条件?表达式一:表达式二 例:int max = x<y ? y:x;

保康县19234974827: c语言里x<y?x:y怎么计算
锻戚和乐: x<y的话返回x的值、x>y或者x=y的话返回y的值

保康县19234974827: x>y?x:y;在C语言中代表什么意思 -
锻戚和乐: 一楼说的还有点问题.A?B:C 这个运算是判断A的真假,若是真就执行B如是假就执行C,所以x>y?x:y;这句话的意思就是判断x和y值得大小,要是x>y结果就是x,否则就是y,也就是说这句的是输出的x和y中较大的那个数.可以使用一下程序来检测:#include<stdio.h> main() { int x=1,y=2,z; z=x>y?x:y; printf("z=%d\n",z); }

保康县19234974827: C语言里面z=x>y? x:y;什么意思 怎么用 -
锻戚和乐: z=x>y? x:y; 把中x,y大者赋值给z, x>y? x:y; 如x>y成立则(x>y? x:y)=x 不成立则(x>y? x:y)=y A? B:C 先判断A是否成立, 成立则(A? B:C)=A 不成立则(A? B:C)=B

保康县19234974827: x&&y在c语言中什么意思 -
锻戚和乐: &&是逻辑与 x&&y当x与y都为真时,结果为真(1),否则为假(0)

保康县19234974827: C中 ~X&Y 是什么意思 char X=32,Y=3 -
锻戚和乐: 即x的值先各位取反,再与y作位与 ~的优先级高于&. 在c语言中字符型和整型可以互换的 char x=32 等于 char x=' '(空格) . C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、...

保康县19234974827: 求x的y次方?c语言程序设计 -
锻戚和乐: (1)for语句后边是不加分号的. (2)在for循环中,结束条件如果是i<=y,前边s的初值应该是1.#include<stdio.h> void main() {int x,y,i,s;scanf("%d,%d",&x,&y);s=1; // sfor(i=1;i<=y;i++) //无分号s=s*x;printf("%d",s); }运行结果: 4,5 1024Press any key to continue

保康县19234974827: C语言问题 表达式 x&&y 等价于 -
锻戚和乐: 因为在作为逻辑值处理时,0为假,非0为真,所以 在关系表达式或逻辑表达式中,x 和 x!=0 表达的同一个意思.

保康县19234974827: c语言中 分别输入x,y的值 输出时x,y值相互交换 怎么编? 使用中间变量和不用中 -
锻戚和乐: 使用变量 #include<stdio.h> int main() {int x,y,n;scanf("%d %d",&x,&y);n=x;x=y;y=n;printf("%d %d",x,y);return 0; }不使用变量的方法有几种先用我自己记的的吧 #include<stdio.h> int main() {int x,y;scanf("%d %d",&x,&y);x=x-y;y=x-y;x=x+y;printf("%d %d",x,y);return 0; } 还一种最简单的哈哈 这里对调一下x,y就好了 printf("%d %d",y,x)

保康县19234974827: c语言中return (x>y? x:y)啥意思 具体 x>y?表示什么 x:y又表示什么 -
锻戚和乐: ?:是C语言中的条件运算符,条件运算符是C语言中唯一具的三目运算符,就是说它有三个运算对象.条件运算符的形式是"? :"由它构成的表达式称为条件表达式.其形式为:表达式1 ? 表达式2 : 表达式3条件运算符的"?"个":"总是成对出现的.条件表达式的运算功能是:先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算表达式3的值,并将表达式3的值作为整个条件表达式的结果.所以,先计算表达式x>y,如果为真(非0),即x>y,则返回x(表达式2),如果为假(为0),即x<y,则返回y(表达式3).所以此语句是在判断x和y的大小.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网