Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 力学';x%y!=0';在C++;_C++_Modulus_Integer Division - Fatal编程技术网

C++ 力学';x%y!=0';在C++;

C++ 力学';x%y!=0';在C++;,c++,modulus,integer-division,C++,Modulus,Integer Division,有人能解释一下x%y的引擎盖下机制吗=C++中的0 < /代码>如果整数除法中没有余数,则计算结果为0;如果有任何金额的余数,则计算结果为1。我觉得这非常有用,但我想了解发生了什么,因为语法对我来说并不直观 我在一个单独的线程中发现了这一点,我没有在其中发表评论的权限: 多谢各位 (请原谅任何格式错误;这是我第一次来这里)表达式的结果是布尔值(通过“不等于”二进制运算符)。因此,如果模的结果为非零,则完整表达式的结果为1(真)。如果模的结果为零,则完整表达式的结果为0(假)表达式的结果为布尔值

有人能解释一下
x%y的引擎盖下机制吗=C++中的0 < /代码>如果整数除法中没有余数,则计算结果为0;如果有任何金额的余数,则计算结果为1。我觉得这非常有用,但我想了解发生了什么,因为语法对我来说并不直观

我在一个单独的线程中发现了这一点,我没有在其中发表评论的权限:

多谢各位


(请原谅任何格式错误;这是我第一次来这里)

表达式的结果是布尔值(通过“不等于”二进制运算符)。因此,如果模的结果为非零,则完整表达式的结果为1(真)。如果模的结果为零,则完整表达式的结果为0(假)

表达式的结果为布尔值(通过“不等于”二元运算符)。因此,如果模的结果为非零,则完整表达式的结果为1(真)。如果模的结果为零,则完整表达式的结果为0(假)

表达式的结果为布尔值(通过“不等于”二元运算符)。因此,如果模的结果为非零,则完整表达式的结果为1(真)。如果模的结果为零,则完整表达式的结果为0(假)

表达式的结果为布尔值(通过“不等于”二元运算符)。因此,如果模的结果为非零,则完整表达式的结果为1(真)。如果模的结果为零,则完整表达式结果为0(false)

%
是整数余数运算符。 例如:

  • 21%7==0
  • 22%7==1
  • 25%7==4
  • 27%7==6
  • 28%7==0
x%y!=如果整数除法产生非零余数,则0为真,否则为假
x%y
就是这个余数<代码>x%y!=0测试余数是否为非零

(注意,
x%y!=0
也可以写成
(x%y)!=0


当您考虑负操作数时,这有点复杂。

<代码> %>代码>是整数余数运算符。 例如:

  • 21%7==0
  • 22%7==1
  • 25%7==4
  • 27%7==6
  • 28%7==0
x%y!=如果整数除法产生非零余数,则0为真,否则为假
x%y
就是这个余数<代码>x%y!=0测试余数是否为非零

(注意,
x%y!=0
也可以写成
(x%y)!=0


当您考虑负操作数时,这有点复杂。

<代码> %>代码>是整数余数运算符。 例如:

  • 21%7==0
  • 22%7==1
  • 25%7==4
  • 27%7==6
  • 28%7==0
x%y!=如果整数除法产生非零余数,则0为真,否则为假
x%y
就是这个余数<代码>x%y!=0测试余数是否为非零

(注意,
x%y!=0
也可以写成
(x%y)!=0


当您考虑负操作数时,这有点复杂。

<代码> %>代码>是整数余数运算符。 例如:

  • 21%7==0
  • 22%7==1
  • 25%7==4
  • 27%7==6
  • 28%7==0
x%y!=如果整数除法产生非零余数,则0为真,否则为假
x%y
就是这个余数<代码>x%y!=0测试余数是否为非零

(注意,
x%y!=0
也可以写成
(x%y)!=0


当你考虑负操作数时有点复杂。

看来,你的问题是模运算器(%)。这个算符的作用是在我们除以两个数之后,给你余数

例如,
5%2=1
,因为当我们在整数除法中取5/2时,我们得到2,但是我们显然有1作为余数。另一个例子是22%4=2,因为22/4=5,有2个余数


现在我们了解了这一点,我们可以清楚地看到,如果我们得到一个非零数,表达式
x%y!=0
将返回true,因此我们有两个互不除的整数。如果我们得到的结果为假,那么我们得到两个相互除法的数字。实际上是倒过来的,因为如果整数除法成功,没有余数
x%y==0
So
0!=0将为false。

看来您的问题是模运算符(%)。这个算符的作用是在我们除以两个数之后,给你余数

例如,
5%2=1
,因为当我们在整数除法中取5/2时,我们得到2,但是我们显然有1作为余数。另一个例子是22%4=2,因为22/4=5,有2个余数


现在我们了解了这一点,我们可以清楚地看到,如果我们得到一个非零数,表达式
x%y!=0
将返回true,因此我们有两个互不除的整数。如果我们得到的结果为假,那么我们得到两个相互除法的数字。实际上是倒过来的,因为如果整数除法成功,没有余数
x%y==0
So
0!=0将为false。

看来您的问题是模运算符(%)。这个算符的作用是在我们除以两个数之后,给你余数

例如,
5%2=1
,因为当我们在整数除法中取5/2时,我们得到2,但是我们显然有1作为余数。另一个例子是22%4=2