📜  负数模

📅  最后修改于: 2021-05-25 22:10:49             🧑  作者: Mango

以下C程序的输出是什么?

#include 
int main()
{
   int a = 3, b = -8, c = 2;
   printf("%d", a % b / c);
   return 0;
}

输出

1

%和/具有相同的优先级,并且从左到右具有关联性。因此,首先执行%,结果为3,然后执行/,然后结果为1。重点是,在C中模运算符的情况下,将左操作数的符号附加到结果

#include 
int main()
{
   // a positive and b negative.
   int a = 3, b = -8;
   printf("%d", a % b);
   return 0;
}

输出

3
#include 
int main()
{
   // a negative and b positive
   int a = -3, b = 8;
   printf("%d", a % b);
   return 0;
}

输出

-3
#include 
int main()
{
   // a and b both negative
   int a = -3, b = -8;
   printf("%d", a % b);
   return 0;
}

输出

-3
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。