www.ymjm.net > A=(%%x==y++)?%%x:++y;C语言中这个怎么解释

A=(%%x==y++)?%%x:++y;C语言中这个怎么解释

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

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

你好!争议(--x==y++)?--x:++y;这个整体是个问号表达式,先判断--x与y++是否相等,如果相等结果为--x,否则为++y,然后把这个结果赋值给a 如有疑问,请追问.

%2d 是输入两列数,例如 123456 只会输入前面的两列数,12 后面的数都被舍去了 scanf("% 2d% 2ld",&x,&y); %2d,%2ld让你的计算机只获取了12和34这两个数,后面的自动丢弃.和当然是46

中文版 就是 判断 --x 是否等于y (y++是算完后加 忽律) 假如等于 就 a=--x, 假如不等于 a=++y

x++ 代表X=X+1 y++ y=y+1

“0”应该超过了数字的总长度.例如%6.3f, %后面的数字“6”表示数字的总长度,”3“表示小数点后面3位,”f“表示该数为浮点型变量,如果这个数超过了6位,则以数字的实际长度为准.

z的值是A项,赋值运算符=是从有像左赋值的,所以先计算x/y,然后在计算x%y,然后吧x%y的值1赋值到z里面去~

有print吗?是printf吧,d%是显示对应的int型数据,8.6f%表示显示一个浮点数(float类型),8表示只显示8位数字,而.6表示这个浮点数保留小数点后面6位数字,如果不够6位小数的话,那么将用0补齐6位小数

x等于y自增前的结果,分开写就是.x=y; y++;

相关搜索:

友情链接:zdly.net | wlbx.net | knrt.net | sytn.net | tuchengsm.com | 网站地图

All rights reserved Powered by www.ymjm.net

copyright ©right 2010-2021。
www.ymjm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com