或运算||,从最坐边一个开始判断,只要遇到第一个为真,后面的就不再执行if((a=2)||(b=1)) c=2;将2赋给a,a=2≠0,直接得到(a=2)||(b=1)为真,后面的b=1不再执行。
这个叫做C语言中的短路现象,出现在&&和||中因为a=2的值是真,所以(a=2)||(b=1)必为真,这个时候计算机就偷了个懒就不运行b=1喽。