string.h在C代码中不是必需的

时间:2015-09-30 01:47:45

标签: c string header-files

我在C编码,我实现了这样的程序:

#include <stdio.h>
int main(int argc, char *argv[])
{
    char name[100];

    printf("What's your name ");
    scanf("%s", name);
    printf(hi %s, nic to meet you !", name);

    return 0;
}

问题是我意识到如果没有string.h,程序就会运行,因为它有一个字符串。有人可以解释一下它的工作原理吗?

1 个答案:

答案 0 :(得分:0)

您在代码中仅使用了printf()scanf()。它们都在stdio.h中声明。

“有一个字符串”并不暗示“必须包含string.h”。 “请参阅string.h中声明的数据类型或函数。”