c语言表达式的值
发布网友
发布时间:2023-07-01 00:08
我来回答
共5个回答
热心网友
时间:2023-09-21 20:59
答案是0,这一点是确定的!
#include <stdio.h>
void main ()
{
printf("%d\n",3*4%-6/5);
}
由于 *和/ 的优先级,都高于 %
所以,先运算3*4=12, -6/5=-1
然后运算,12%-1=0
http://ke.baidu.com/view/262524.htm
补充回答:
我上面参考百度百科上的,它回答错误了,我也跟着错了,汗!
%,*和/一样高的
先运算3*4=12
再算12%-6=0
再算0/5=0
参考资料:http://www.cppblog.com/aqazero/archive/2006/06/08/8284.html
热心网友
时间:2023-09-21 21:00
答案是0
3*4=12
6/5 int型结果为1
12%(-1)表示12对-1取余,结果为零
热心网友
时间:2023-09-21 21:00
就算是楼上说的 那12%-6也不等于-2吧
热心网友
时间:2023-09-21 21:01
值是 0
取负的优先于算术运算
先是3*4=12
12%-6=-2
-2/5=0
就是这样的顺序
热心网友
时间:2023-09-21 21:01
6前面那个是减号的话
我觉的是出错