C语言的--x&&++y||++z要怎么理解

2025-04-06 08:58:28
推荐回答(1个)
回答1:

一、前++ (前--)都是先进行自增,再使用变量,如:--x 相当于 x=x-1 , x==0 ?
二、&& 和 || 有断路特性
&& 当遇到 0时,不再运行其后的同级运算
|| 当遇到 1时,不再运行其后的同级运算

如:int x=1, y=2 ;
--x&&++y ; 这句执行完成后,x=0, y依然是2
如:int y=0, z=2;

++y||++z ; 这句执行完成后,y=1 z依然是2