定义int a=5,b=20;若执行语句printf("%d\n",++a*- -b/5 );后,输出的结果为?
2个回答
2019-10-28
展开全部
--中间无空格,--是一个运算符,自减前缀,++a*--b/5根据运算符优先级/结核性即(++a)*(--b)/5
而- -中间带空格,被编译器解释成了2个负号,(++a)*-((-b)/5)
而- -中间带空格,被编译器解释成了2个负号,(++a)*-((-b)/5)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询