C语言 运算符%是怎么运算的

作者&投稿:盈楠 (若有异议请与网页底部的电邮联系)
C语言运算符~



1、%是求余运算符,也叫模除运算符,用于求余数。

2、%要求两个操作数均为整数(或可以隐式转换成整数的类型),%是求余数的运算,例如7%2=1。

3、举例:

#include<stdio.h>

void main()

{

int i=7;

i=i%2;

printf("%d
",i);

}

运行结果如下图:

4、%是运算符的一种其他运算符:

(1)算术运算符:* - + / %

(2)关系运算符: > < == != >= <=

(3)逻辑运算符:! && ||

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

扩展资料

1、%d整型输出,%ld长整型输出,

2、%o以八进制数形式输出整数,

3、%x以十六进制数形式输出整数,或输出字符串的地址。

4、%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。

5、%c用来输出一个字符,

6、%s用来输出一个字符串,

7、%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。

8、%.100f来输出实数,保留小数点100位。

9、%e以指数形式输出实数,

10、%g根据大小自动选f格式或e格式,且不输出无意义的零。

参考资料:蔡庆华版案例式c语言程序与设计第二章基本数据类型



C语言 运算符%是运算:

%是除法取余运算,用于整数与整数运算。否则,不同的编译器会得不同结果。两边的运算量必须为整型,且%后面的运算量不能为0。

'%'为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数。如表中所示的"13%7",就表示13 除以7余6。

扩展资料:

C语言运算符%的操作实例:

输入

#include <stdio.h>

main()

{

int a = 21;

int b = 10;

int c ;

c = a + b;

printf("Line 1 - c 的值是 %d
", c );

c = a - b;

printf("Line 2 - c 的值是 %d
", c );

c = a * b;

printf("Line 3 - c 的值是 %d
", c );

c = a / b;

printf("Line 4 - c 的值是 %d
", c );

c = a % b;

printf("Line 5 - c 的值是 %d
", c );

c = a++; 

printf("Line 6 - c 的值是 %d
", c );

c = a--; 

printf("Line 7 - c 的值是 %d
", c );

}

输出结果为:

Line 1 - c 的值是 31

Line 2 - c 的值是 11

Line 3 - c 的值是 210

Line 4 - c 的值是 2

Line 5 - c 的值是 1

Line 6 - c 的值是 21

Line 7 - c 的值是 22

参考资料:百度百科 C语言运算符



%是除法取余运算。用于整数与整数运算。否则,不同的编译器会得不同结果。两边的运算量必须为整型,且%后面的运算量不能为0。

扩展资料:

'%'为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数。如表中所示的"13%7",就表示13 除以7余6。

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。

当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。

参考资料:百度百科-C语言



C语言中%的作用:%作为运算符是用来取余的

运算符(operator)是可以对数据进行相应操作的符号。如对数据求和操作,用加法运算符 '+',求积操作使用乘法运算符 '*' ,求余数用运算符'%'。等等

例如 :

一、25%4=1 ;25除以4商6余数是1

二、33%5=3  ;33除以5商6余数是3

扩展资料:

C语言常用的运算符

1. 算术运算符

用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2.关系运算符

用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。

3.逻辑运算符

用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

4.位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

5.赋值运算符

用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

6.条件运算符

这是一个三目运算符,用于条件求值(?:)。

7.逗号运算符

用于把若干表达式组合成一个表达式(,)。

8.指针运算符

用于取内容(*)和取地址(&)二种运算。

9.求字节数运算符

用于计算数据类型所占的字节数(sizeof)。

10.特殊运算符

有括号(),下标[],成员(→,.)等几种。

参考资料:百度百科-c语言运算符



%是除法取余运算。用于整数与整数运算。否则,不同的编译器会得不同结果。'%'为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数。

如"13%7",就表示13 除以7余6。

作为双目运算符,左右操作数可以是数值,也可以是表达式。但'%'运算符的左右操作数必须是整数。负数取余运算MS VC++ 编译器:
-4 % 6 = -4
6  % -4 = 2

扩展资料:

在整数的除法中,只有能整除与不能整除两种情况。当不能整除时,就产生余数,所以余数问题在小学数学中非常重要。

取余数运算:

a mod b = c 表示 整数a除以整数b所得余数为c。

余数的计算公式:c = a -⌊ a/b⌋ * b

其中,⌊ ⌋为向下取整运算符,向下取整运算称为Floor,用数学符号⌊ ⌋表示

例:⌊ 3.476 ⌋=3,⌊6.7546⌋=6,⌊-3.14159⌋= -4

如 7 mod 3 = 7-⌊7/3⌋*3=7-2*3=1

参考资料:余数_百度百科