i%2==1这个语句在C语言中的意思是:判断i除以2的余数是否等于1,如果等于1,则返回1,即表示真,如果不等于1,则返回0,表示假。
假如i为3,3除以2的余数为1,这样这个语句的返回值就为1,即为真。
如果i为4,4除以2的余数为0,这个语句就返回0,则为假。
其中涉及到两个知识点:
1、%的用法:
表达式 x % y 的结果是 x 除以 y 的余数,当 x 能被 y 整除时,其值为 0。
2、==的用法:
在 x == y 中,如果x跟y的值相等,则返回1,表示真;如果x跟y不相等,则返回0,表示假。
可以认为是1除以2,也可以认为是2分之1,当然最主要的是要看输出的格式,比如使用int类型输出,则输出的为0(int的默认取整),用浮点型(float)输出则为0.500000
就是把1除以2的意思.不过根据这两个量所定义的类型,得数是不一样的.
int类型的话得数是0,double类型的话得数是0.5
1/2,表示用整数1除以整数2,因为两者都是整数,其运算结果为0。
如果想使运算结果为小数,可以使用1.0/2,这样计算的结果就可以自动转换为0.5。
i除以2后取余数,并与1做比较,判断是否与1相等