C三目运算为什么从右往左算 PHP正好相反
答案:1 悬赏:40 手机版
解决时间 2021-03-30 18:49
- 提问者网友:疯孩纸
- 2021-03-30 14:46
C三目运算为什么从右往左算 PHP正好相反
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-30 16:18
我认为是各语言对静态数据处理的不同以及你写法上的歧义吧
c语言的编译器越来越优化,像(-10 < 0) ? 0:...;编译后会直接优化为一个常量0,在目标文件上不会在出现比较的指令..
而php是解释执行,会把表达式整个可能执行的分解一遍后才执行。
加一对括号,可以消除掉优先级上的歧义
$a = (-10 < 0) ?
0 : ((-10 > -1) ?
-1 :-10);
和c一样得0
c语言的编译器越来越优化,像(-10 < 0) ? 0:...;编译后会直接优化为一个常量0,在目标文件上不会在出现比较的指令..
而php是解释执行,会把表达式整个可能执行的分解一遍后才执行。
加一对括号,可以消除掉优先级上的歧义
$a = (-10 < 0) ?
0 : ((-10 > -1) ?
-1 :-10);
和c一样得0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯