如题: int x,y,z;
++x || ++y && z++
问x,y,z是多少?答案是x=1,y=0,z=0
昨天大家一直在研究这个问题,大家有好多见解
见解1;
这个是一个语言为增强自己的效率,而这样运算的,算是高级语言的这一种特性.
见解2:
......记不清了
反正我听大家几乎没有人有一种解释,那我也给大家说说我的想法
个人认为这个是语言的扫描问题,他要从前往后扫描,扫描到 1 || *** 后面的时随机,扫描到这里的时候,语言自己判断这个已经可以计算出结果,所以他不会再往下执行,
思路比较乱,就写这么多
|
|