可能重复:
c - 警告:函数'printf'的隐式声明
刚刚学习C.我在hello world program中收到警告:
main()
{
printf("Hi\n");
}
Run Code Online (Sandbox Code Playgroud)
这是警告:
x.c: In function 'main':
x.c:2: warning: incompatible implicit declaration of built-in function 'printf'
Run Code Online (Sandbox Code Playgroud)
我怎样才能消除它?
您还没有包含头文件,stdio.h
您可以将其包括在内#include<stdio.h>
头文件包含函数和变量的前向声明.每个外部函数都将在头文件中提及,包括预编译为目标代码的库,以及构建C程序所需的源文件
你需要的是这#include
条线,它告诉它可以找到printf的定义.
#include<stdio.h>
main()
{
printf("Hi\n");
}
Run Code Online (Sandbox Code Playgroud)
检查头文件
和printf => void printf (const char *format, ...);
现在解释上面的程序
排在第一位
#
=>它是处理器,它是preprocessor
一个转换阶段,在编译器正确使用之前应用于源代码
推荐阅读C - 预处理器
main()
function => main函数是程序开始执行的地方.它负责程序功能的高级组织,并且通常可以访问程序执行时给出的命令参数.
printf()
几乎完全实现了标准的ANSI C printf
功能,它将格式化的输出发送到终端(TTY)模式的屏幕.这属于stdio.h
头文件
好的阅读维基百科文章和 C/C++主要功能的参数在哪里?
您没有包含库,请在启动代码之前添加它
#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)
因为你正在使用printf()
它是一个输出函数,属于stdio.h
库......