相关疑难解决方法(0)

整数除法的行为是什么?

例如,

int result;

result = 125/100;
Run Code Online (Sandbox Code Playgroud)

要么

result = 43/100;
Run Code Online (Sandbox Code Playgroud)

结果总会成为师的底线吗?什么是定义的行为?

c math c99 integer-division c89

197
推荐指数
6
解决办法
34万
查看次数

具有负值的模运算符

为什么这样的操作:

std::cout << (-7 % 3) << std::endl;
std::cout << (7 % -3) << std::endl;
Run Code Online (Sandbox Code Playgroud)

给出不同的结果?

-1
1
Run Code Online (Sandbox Code Playgroud)

c++

156
推荐指数
3
解决办法
13万
查看次数

为什么模数(%)运算符适用于char而不适用于浮点类型?

#include <stdio.h>

int main()
{
  char c;
  c=10;
  if(c%2==0)
    printf("Yes");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码打印"是".谁能告诉为什么模运算符适用于charint而不是double等?

c floating-point operators modulus

1
推荐指数
1
解决办法
4812
查看次数

标签 统计

c ×2

c++ ×1

c89 ×1

c99 ×1

floating-point ×1

integer-division ×1

math ×1

modulus ×1

operators ×1