如下r=(i%4==1)?r+f:r-f;
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
这是一个条件操作符 比如 cond: expr1:expr2 如果cond的条件为真执行冒号前面的expr1表达式,否则执行冒号后的expr2表达式。 这里的冒号只是条件操作符里面的特定冒号而已。
你问的这个r=(i%4==1)?r+f:r-f 就是判断i%4的值是不是=1 如果是的话r=r+f 否则r=r-f
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
如果?号前的表达式非零;执行冒号前(r-f);否则执行冒号后面的部分;此处i对4求余,如果等于1;赋值给r,r=1,再执行r+f;否者r=0;再执行r-f
- 3 回答
- 0 关注
- 236 浏览
添加回答
举报
0/150
提交
取消