冒号在c++中表示什么如下r=(i%4==1)?r+f:r-f;

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 09:19:04
冒号在c++中表示什么如下r=(i%4==1)?r+f:r-f;冒号在c++中表示什么如下r=(i%4==1)?r+f:r-f;冒号在c++中表示什么如下r=(i%4==1)?r+f:r-f;这是一个

冒号在c++中表示什么如下r=(i%4==1)?r+f:r-f;
冒号在c++中表示什么
如下r=(i%4==1)?r+f:r-f;

冒号在c++中表示什么如下r=(i%4==1)?r+f:r-f;
这是一个条件操作符 比如 cond:expr1:expr2 如果cond的条件为真执行冒号前面的expr1表达式,否则执行冒号后的expr2表达式.这里的冒号只是条件操作符里面的特定冒号而已.
你问的这个r=(i%4==1)?r+f:r-f 就是判断i%4的值是不是=1 如果是的话r=r+f 否则r=r-f