我正在学习 C,我的书解释了如何“构建函数原型”,以便我们可以在定义它之前使用它。
关键是我无法想象在定义函数之前需要使用它的情况,为什么我们不能在一开始就定义它呢?
您能否提供一个示例,其中严格需要对函数进行原型设计(如果存在)?
在下面的代码中,我使用strcmp比较两个字符串,并将此比较作为if语句的条件.使用下面的代码,输出将是hello world,因为字符串"one"等于字符串"two".
#include <stdio.h>
#include <string.h>
char one[4] = "abc";
char two[4] = "abc";
int main() {
if (strcmp(one, two) == 0) {
printf("hello world\n");
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想更改程序,hello world如果两个字符串不同则打印它,所以我改变程序:
#include <stdio.h>
#include <string.h>
char one[4] = "abc";
char two[4] = "xyz";
int main() {
if (strcmp(one, two) == 1) {
printf("hello world\n");
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不打印任何东西.