6个回答
展开全部
会报编译错误,运算符需要用空格隔开,空格的位置不同答案会不一样
实际程序中永远不要这么写,让人难以理解。善用括号吧
实际程序中永远不要这么写,让人难以理解。善用括号吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
目测为12,因为根据运算符的优先级,单目运算符优先与双目运算符,所以先是++b,也就是8,然后再加a=5,就是12
更多追问追答
追问
5+8=12?
追答
啊,sorry,应该显示a++,再是+b,所以a是6,b是7,c是12.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本身写法就错了,编译器会自动从左向右,a++后执行+++ 语法错误,你的意思大概是(a++)+(++b)把? 这样答案是13。
追问
不是我的意思?我就是想知道答案,他不会报错,你看第一条回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c为12,原因是先进行a+b的运算,在进行a++的运算。如果c=++a+b,则结果是13.原因是先进行a++,在进行a+b运算。
记住有++符号时,在字母前面就先运算,在后面就后运算
记住有++符号时,在字母前面就先运算,在后面就后运算
更多追问追答
追问
为什么不拆为 c=a+(++b) ?
追答
运算符结合时有方向的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |