明天大四清考,问下C语言的一点疑问,急

2025-06-29 01:25:03
推荐回答(3个)
回答1:

这个题得分情况,x=023表示的是八进制。结果得看到底是八进制还是十进制。
y+=y++,x+8,++x为逗号表达式。前两项不用管,就只管第三项就行。++x。是说先使x的值加1,然后再使用x。
2+(++x),如果是八进制,就输出026,如果是十进制,就先把x转化为十进制,为19,然后加1.再加2,结果22

回答2:

22
逗号表达式算自左向右 最右边的为结果 x+8相当于没做,逗号表达式的结果为++x 为20

回答3:

不同的编译器,结果不一样的,C 编译器的话 是22