问题描述
您好。我是C编程的新手,正在处理一些简单的代码。有时我会遇到如下行:
flag =(i%primes [j]);
在这种情况下,变量''i'','j''和''flag''是整数,''primes''是一个数组。我知道''%''用作printf语句中的能指,例如其中%d表示小数位,但在上面的上下文中是什么意思?
Hi. I am new to C programming and am working through some simple bits of code. Sometimes I come across a line like:
flag = (i%primes[j]);
In this case, the variable ''i'', ''j'' and ''flag'' are integers and ''primes'' is an array. I understand that ''%'' is used as a signifier in printf statements, e.g. where %d indicates a position for a decimal, but what does it mean in the above context?
Thanks
推荐答案
it用于mod运算符。
it is used of mod operator .
模运算符返回左侧的剩余部分除以右侧。所以5%2将评估为1.(5/2 = 2余数:1)。
The modulo operator returns the remainder of the left side divided by the right side. So 5%2 will evalutate to 1. (5 / 2 = 2 remainder : 1).
我只是想添加%运算符只能用于整数。
问候,
Pradeep
Hi,
I just wanted to add % operator can be used only with "integers".
Regards,
Pradeep
这篇关于什么是“%”在C中的意思的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!