我在查看产品中的一些旧代码时发现了以下代码。
#include <stdio.h>
#include <string.h>
int main ( int argc, char **argv) {
const char *str = "abcdefghi";
int value = strcmp(str, "abcdefghi") == 0;
}
这样的代码 int value = strcmp(str, "abcdefghi") == 0;
的目的是什么。
最佳答案
它用 strcmp(str, "abcdefghi") == 0
的结果初始化 value
,这将是 0
或 1
取决于 strcmp
返回的内容。
关于c - 在没有 if 条件的情况下调用等于运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408433/