以下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基础课程》。