设有定义:int x=1,y=-1;则语句:printf(

2025-04-29 12:12:52
推荐回答(1个)
回答1:

输出结果为:1

(x++||++y)是一个逻辑运算,结果不是0,就是1

表达式x++的值为:1,然后x再加1(先用再加)
后面的++y不会进行运算,因为x++已经等于1了,可以断定(x++||++y)的值了。
那么表达式(x++||++y)的值为 1 || 0 = 1;

当执行完printf("%d\n",(x++||++y));后,x的值为2,y的值为-1