n对2取余,判断该余数等不等于1。其实就是判断n是不是偶数。没有n\2这种写法。
“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。n%2是对2取余,即可以被2整除,n%2值为0;否则值为1。当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。
扩展资料
C++中基本算术运算符有:+(加)、-(减或负号)、*(乘)、/(除)、%(取余)。其中“-”作为负号时为一元运算符,其余都为二元运算符。
C++中?和:单独使用没有特殊含义,合起来用时可以表达三目运算符。
条件运算符强大而独特,它提供了一种表达简单 if-else 语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:
<表达式1>?<表达式2>:<表达式3> ;
含义是: 先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式3 ,并返回表达式3的结果。
参考资料来源:百度百科—C++
n%2==1
首先%是求余的符号,n%2就是对n求n除以2后的余数,这里余数只有两种情况就是0或者是1
==是判断符号,判断前面的内容是不是等于后面的内容,如果是则返回TRUE,否则返回FALSE,TRUE和FALSE是BOOL型的数据!
n/2的意思就是n除以2的意思,但是这里有个问题,因为2是int型数据,所以这里要能除的话要求n也是int型的,而得到的结果默认的也是int型的,比如5/2应该等于2.5,但是在这里会等于2,它只会取整数的部分。
没有n\2这种写法,但是‘\n’是换行的意思。
n%2==1 //n除以2求余(5%2=1)后判断是不是等于一
n/2 //n整除2(5/2=2)
n\2 //没有
n%2表示n模2
比如说6%2 == 0,7%2 = 1
就是取余数
%表示整数取余数
/表示整除
没有\