如下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 關注
- 270 瀏覽
添加回答
舉報
0/150
提交
取消