1
6
C版本使用作为两个值之间的逻辑或。44和99评估为
编辑:感谢Evan的分类:Perl中的运算符不是空合并运算符,如果lhs的计算结果为false,则返回rhs,否则返回lhs。
以下是Perl中的值列表,这些值的计算结果为false( from wikipedia)
|
2
9
正如你所指出的,你要找的词是 不 “短路”。短路评估是指在表达式中
if表达式
我知道你的区别 两种不同的短路或 但是在二十年的编程语言工作中,我从未见过这些东西的名字。Perl版本在动态语言中非常流行,例如icon、lua、scheme。 Perl版本是 几乎 用C表示:
很遗憾,此版本可能会评估
C行为可以在Perl中通过
|
3
8
读 here .
那是因为
…不是返回0或1,而是最后一个评估的值(
|
4
3
在Perl中,
在C中,结果是
|
5
1
C和Perl都指它们各自的
|
6
0
在C中,
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |