一个常年写 C 做硬件开发的朋友看到这段代码后问我说为什么不是返回 1 而是'hello', 觉得很诡异很不能理解,我觉得很自然,该怎么回答她,向来不都是这样的么?
一个常年写 C 做硬件开发的朋友看到这段代码后问我说为什么不是返回 1 而是'hello', 觉得很诡异很不能理解,我觉得很自然,该怎么回答她,向来不都是这样的么?
|
SuperMildSep 21, 2017
1
语言标准里||的功能写得明明白白啊
|
|
am241Sep 21, 2017 via Android
2
c 里面会返回真值 1/0
|
|
nousername2030Sep 21, 2017
3
没学过 c 语言吗,这个是理工科的基础课吧。
|
|
ipwxSep 21, 2017
4
我觉得你和她半斤八两。
|
|
5
楼主没学过 c 吧?c 的方式就是那样啊
你要说清楚 javascript 的思维方式,不过看你说"向来不都是这样的么"感觉你也不容易说清楚. |
|
nullcoderSep 21, 2017
6
c 没有 var 这种变量类型
|
|
yujiffSep 21, 2017
7
很明确啊!何来诡异?
|
|
oott123Sep 21, 2017 via Android
8
连 php 都是返回 true。
对强类型语言而言,逻辑运算符返回布尔值十分合理啊。 |
|
geelawSep 21, 2017 via iPhone
9
因为 C 语言里 || 只能返回 0/1
|
|
lighteningSep 21, 2017
10
@oott123 C 是弱类型。
|
|
oott123Sep 21, 2017
11
|
|
lslqtzSep 21, 2017
12
'' == false;
true '' === false; false |