作业帮 > 综合 > 作业

这个C语言程序题的答案就是红笔所写,为什么X是2?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2021/06/14 20:43:08
这个C语言程序题的答案就是红笔所写,为什么X是2?
 
x++就等于2 “||”这个符号表示或,只要左右有一个不为零,那么这个定义式就等于1 所以c等于1 因为x为1 所以 || 这个运算只进行了左边这部分.所以y还是等于1 y++没有进行运算
再问: 若改为c=++x∥y++;则结果如何?
再答: 一样,因为x=1 ++x是先算x+1 再算 “||” x++是先算 “||” 再算x+1 对整体没啥影响,同理,如果改成x- - 结果是011,但如果是- -x 那么结果就变成了021
再问: 自加运算符优先于逻辑运算符吧?这里牵涉一个对c赋值的问题,是先进行或运算还是先对c赋值?这个问题上我有些不清楚。
再答: 先进行或运算 在进行赋值,因为赋值这个运算永远都是最后进行的,等级最低
再问: 一时间把赋值和关系运算符搞混了。谢谢你
再答: 客气