if(i%2==0)什么意思呢?

如题所述

if(i%2)就是判断i除以2的余数是否为零,不为零就执行if内的语句,如果余数为零,就不执行if内的语句。

if(条件){   }是条件判断语句,条件为零,不执行if内的语句,条件不为零就执行if内的语句。

i%2是求i除以2的余数。

如:

if(i%2){i++;}

当 i=8时,i%2=0

执行后i还是为8

当i=9时,i%2=1

执行后i=9。

扩展资料:

C语言的基本构成

数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

常量与变量

常量其值不可改变,符号常量名通常用大写。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。 [18] 

指针

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

参考资料来源:百度百科--编程语言

参考资料来源:百度百科--c语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-19

%为求余运算符,也叫模除运算符,用于求余数。

例如i%j用来求i除以j的余数,特别地,当使用i%j==0时,用来判断i是否能被j整除(余数为0表示被除数能被除数整除)。

对于用户的问题,结合条件语句if,则表示“如果i能被2整除”。

%要求两个操作数均为整数(或可以隐式转换成整数的类型),标准规定:

如果%左边的操作数为负数时,则模除的结果为负数或者0,

如果%左边的操作数为正数时,则模除的结构为正数或者0。

展资料:

C的运算符有以下几类:

1、算术运算符:* - + / %

2、关系运算符: > < == != >= <=

3、逻辑运算符:! && ||

4、位运算符:<< >> ~ | ^ &

5、赋值运算符:=及扩展赋值运算符

6、条件运算符:?:

7、逗号运算符:,

8、指针运算符:*和&

9、求字节数运算符:sizeof

10、强制类型转换运算符:(类型)

参考资料来源:百度百科-运算符

本回答被网友采纳
第2个回答  推荐于2017-10-11

判断i是否是偶数

如果i是偶数,i%2==0 返回1(true),执行if后面语句,

如果i不是偶数,i%2==0返回0(false),跳过if后面语句,执行else if或者else语句。

例如:

//参考代码如下: 
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define N 100
int main()
{
int a=1,b=2;
if(a%2==0)
{
printf("%d:是偶数\n",a);
}
else{
printf("%d:是奇数\n",a);
}
if(b%2==0)
{
printf("%d:是偶数\n",b);
}
else{
printf("%d:是奇数\n",b);
}
return 0;
}

输出结果:

1:是奇数

2:是偶数

第3个回答  2009-03-21
%为求余运算符,例如i%j用来求i除以j的余数。特别地,当使用i%j==0时,用来判断i是否能被j整除(余数为0表示被除数能被除数整除)。对于你的问题,结合条件语句if,则表示“如果i能被2整除”。
第4个回答  2009-03-21
i除以2于零,也就是说i除以2能出尽的话就执行if这个里面的代码
相似回答