【发布时间】:2010-10-10 09:00:03
【问题描述】:
当我像这样调用 C 字符串比较函数时:
strcmp("time","time")
返回0,表示字符串不相等。
谁能告诉我为什么 C 实现似乎会这样做?我认为如果相等,它将返回一个非零值。我很好奇我看到这种行为的原因。
【问题讨论】:
-
Time != money directly - 您必须先进行单位转换。
-
@remeador:我可以问很多愚蠢的笑话问题。对于那些感兴趣的人,最初的问题是:“为什么 strcmp("time","money") 返回 0 而不是非零?”。
-
编辑:返回非零而不是 0。