社区
Java SE
帖子详情
int a = 8,b = 4; int expr = a++%++b*2
神马程序员
2010-04-24 12:16:05
想问一下int expr = a++%++b*2 这句话怎么理解,结果是6,运算符优先顺序是先++,后*,那么应该是(a++)%(++b)*2,结果应该是9%5*2,应该是8的
请给解释一下,thank you!
...全文
91
5
打赏
收藏
int a = 8,b = 4; int expr = a++%++b*2
想问一下int expr = a++%++b*2 这句话怎么理解,结果是6,运算符优先顺序是先++,后*,那么应该是(a++)%(++b)*2,结果应该是9%5*2,应该是8的 请给解释一下,thank you!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sfli_g
2010-04-28
打赏
举报
回复
a++表示先做完这个运算后,在加一
补充回答
libRA_kin
2010-04-24
打赏
举报
回复
a++ 是先输出再自增 ++b是直接自增再输出去
lzsxf11
2010-04-24
打赏
举报
回复
(a++)%(++b)*2 a++是先输出在+1,++b是先+1在输出,所以a为8,b为4+1=5
8 % 5 *2 =6
神马程序员
2010-04-24
打赏
举报
回复
楼上.我的意思是a++不用计算吗
sfli_g
2010-04-24
打赏
举报
回复
8%5*2
GameLoft面试题目及答案
a) `
int
expr
= a
++
%
++
b*2;` 答案:6 在这个表达式中,`
++
b` 先自增,变为5,然后 `a
++
` 后自增,先计算 `a%b` 得到2,再将a加1。接着乘以2得到6。 b) `
int
expr
= 20 / 8 * 8;` 答案:16 整数除法向下取整,20/8...
xyhuman1656
- **a)** `
int
expr
= a
++
%
++
b * 2 + 6;` 其中 `a = 8`, `b = 4`。 - 解析:首先进行 `
++
b` 操作,`b` 变为 `5`;然后 `a
++
` 使得 `a` 的值先用于表达式计算后才自增,因此计算时 `a` 为 `8`;接着进行 `%` 运算...
四川大学期末考试c程序习题
a
++
: b--,则如下选项中与exp等价的是? - A)
expr
== 0 - B)
expr
!= 0 - C)
expr
== 1 - D)
expr
!= 1 - **答案**:B - **解析**:条件运算符要求第一个表达式的值非0,因此`
expr
!= 0`等价。 #### 题目14 - **...
C程序设计复习资料.pdf
a
++
, b--) x = a + b;`的循环次数是3次。 - **选项46**:若有说明`
int
i, j = 7, *p = &j;`,则与`i = j;`等价的语句是`i = *p;`。 - **选项47**:设有宏定义`#define pi 3.14`和`#define S(r) pi*r*r`,若在函数...
C语言练习-运算符和表达式.pdf
逗号运算符`(
expr
1,
expr
2)`使得
expr
1被执行,然后返回
expr
2的值,所以选项B `a=7+b+c,a
++
`是一个有效的逗号表达式,最终x的值会等于6。而选项A以分号结尾是一个语句,不是表达式;选项C中`
int
(12.3%4)`错误,因为%...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章