C语言中的算术运算符号%怎么用?

C语言中的算术运算符号%怎么用?,第1张

% 模运算符或称求余运算符
%:这个运算有两个名称,一个叫模运算符,另一个叫求余运算符。让我们来看一个例子:5%2得到1,意义就是5除以2还余1。利用这个运算符运算得到的结果只可能落在从0到%右边的数减一这个范围内。

运算符%的运算结果就是左 *** 作数除以右 *** 作数后所得的余数
下面举一个通例来说明:
a%b 假设a/b=c(余数为d)
对于上面的例子,左 *** 作数为a,右 *** 作数为b,那么a%b后的结果为d。
值得注意的是运算符%的左右 *** 作数必须都为int型。
运算符%最基本的应用就是判断奇偶性(a%2),还有就是用在循环链表和循环队列中,用于判断节点的位置。

1、C语言中,%符号就是取余数运算,也就是模运算(mod)。
Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法。
2、设a,b是两个整数,a%b的结果就就是a÷b得到的余数
例如:5%3=2 (商1余2) 9%4=1 (商2余1) 3%7=3 (商0余3)

2 + 2 2 % 2 / 3
乘()除(/)取余(%)运算符优先级高于加,先算后面
2 2 % 2 / 3
乘除取余的优先级相等,从左到右依次运算
4 % 2 / 3
除和取余的优先级相等,从左到右依次运算
0 / 3
得出
0
加上2
2 + 0
得出
2

% 是2目运算符。它 计算 整数除以整数得到的余数。(所谓的模运算)。
例如:
int x=9;
x%=5;
它执行: x = x % 5;
x 当前值是 9, x % 5 就是 9 % 5 得 余数 4, 把 4 赋给 x
x 更新为 4。
程序:
#include<stdioh>
int main(){
int x=9;
x%=5;
printf("x=%d\n",x);
return 0;
}
输出: x=4

C语言中%有两种意思:

1、第一表示求余符号经常会用到判断一个数是不是能被另一个整除。

如:7%3=1(7除以3,余下1,)1%3=1(1除以3除不尽,余下1);

如判断一个m是奇数还是偶数?代码如下:if(m%2==0) print f("偶数")。

2、引导符,用于引导输入输出项表列的格式。

例如:print f("%d%c%f",a,b,c);意思就是a以整型输出,b以字符型输出,c以实型输出。

c语言中%的用法

一、%可以给整数取余。

二、%放到特定的小写字母前面可以指定其输出格式。

(1)%d,%i,输出带符号的十进制整数,在进行整数打印时一般选择他们。

(2)%o以无符号八进制输出整数,%x/%X以无符号十六进制输出整数。

(3)%u以无符号整数进行输出。

(4)%c输出字符。

(5)%s输出字符串。

(6)以小数点形式输出单(%f)双精度(%lf),隐含六位小数,需要注意的是printf函数中不存在%lf,在使用双精度时,输入用%lf,输出用%f。

(7)%e/%E以指数形式输出实数,用e时指数以“e”表示(如12e+02),用W时指数以“E”表示(如12E+02)。

(8)%g/%G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0用G时,若以指数形式输出,则指数以大写表示。

%作为运算符是用来取余的。

例如:除法运算式如

65 ÷ 8  = 8余1

那么在C语言里

65 / 8 = 8

65 %8 = 1

%d是用来输出十进制整型数据的实际长度输出

%c是以字符形式输出,只输出一个字符

%f是以小数形式输出单、双精度度数,隐含输出6位小数


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13158310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-13
下一篇 2023-06-13

发表评论

登录后才能评论

评论列表(0条)

保存