c语言里if(i%2)是啥意思?

Python027

c语言里if(i%2)是啥意思?,第1张

if(i%2)是一个判断语句,若结果为真,则执行if中的语句,若为假,则不执行

i%2 的意思的取i除以2后的余数

if后面圆括号中的表达式一般是关系表达式或逻辑表达式,它表示分支的条件

i%2 表示i对2取余。

也就是求i/2的余数

用来做if的条件时

等效于if(i%2==1)

也就是说 如果i是奇数,那么判断成功

如果i是偶数 那么判断失败。

if(i==1)的两个等号的区别是:两者的运算符类型不一样,一个等号表示赋值, 两个等号表示比较。

1、C语言中 2个等号为关系运算符,意思是:判断两边的值是否相等。

== 关系运算符的表现形式为: 变量1 == 变量2

2、C语言中 1个等号为赋值运算符,意思是:赋值

如:x = 5,意思是将常量值5赋值给变量x

if(i&1==1)这句话表示:如果是 奇数 则。。。

i&1 -- 按位与运算,取 2进制整数 i 的最低位,如果最低位是1 则得1,如果最低位是0 则得0。 奇数 i 的最低位 是1,偶数i 的最低位 是0。

扩展资料:

C语言的基本单位为函数。其他个性特点如下:

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

参考资料:c语言_百度百科