xcxd.net
当前位置:首页 >> (x)<(y)?(x):(y)在C语言中的意思? >>

(x)<(y)?(x):(y)在C语言中的意思?

条件 ? 语句1 : 语句2 运算符 (x)<(y)?(x):(y) 如果 ? 前面的条件为 真, 则执行 语句1, 否则 执行 语句2 #define MIN(x,y) (x)<(y)?(x):(y)main(){ int i=10,j=15,k; k=10*MIN(i,j); printf(“%d\n”,k);}这个题的答案怎么是15呢? 哈哈, 这个...

一楼说的还有点问题。A?B:C 这个运算是判断A的真假,若是真就执行B如是假就执行C,所以x>y?x:y;这句话的意思就是判断x和y值得大小,要是x>y结果就是x,否则就是y,也就是说这句的是输出的x和y中较大的那个数。 可以使用一下程序来检测: #includ...

有运算的优先级问题,首先是算数运算,其次是关系运算,最后是逻辑运算! 所以上式运算首先是x-y和y-x;其次是x-y与-10比较;最后是非运算和或运算 解析: 第一种情况:x-y10上式变为true||!true,结果很显然是true 第二种情况:x-y>=-10则y-x

等同于 if((x-y) != 0) x++; else y++;

首先你要知道“||”的含义为:或。“1表示非,也就是取反。 其次,在计算机中0代表假,1代表真,两者的或(||)运算为:1||0=1;1||1=1;0||0=0;也就是说两个中只要有一个为1那么结果就为1。 所以在判断x||!y的结果时,要先看第一个条件x的值,如果...

这是一个三目运算符,如果 --x 与 y++相等的话,把--x的值赋给a,否则,将++y的值赋给a; 在这里,--x是先对x进行自减1再执行语句,y是再执行完语句再执行y自加1,也就是说现在解析出来的表达式为 x - 1 == y ,后面同理!

条件语句,!是逻辑“非”的符号,"!x"就是x为假的意思,y--就是y=y-1的意思。和起来就是判断x是否为真或者判断y是否已经自减

这句话的意思是: 如果x>y为真,那么把x的值赋给Z,否则把Y的值赋给Z。 ?在这里起判断作用。 :和?一起是C语言里一起用的,是基本语法,书上有的。。 你好好找找书上,以后的C++和C#里也有这种写法

? :是一个三目运算符,先判断‘?’前面的,若为真,执行‘?’后面语句,else,执行‘:’后面语句!即if(x>y) 执行x else 执行y

"?:"是C语言中的条件表达式,根据表达式返回不同的值; 如:c ? a : b,如果c表达式为真,则返回a,假则返回b; “( )”运算符优先级最大,先计算--x和y(因为这里是y++,先用了y,y再加1)的值是否相等,然后y再加1; 如果(--x==y++)的返回值为...

网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com