使用printf时发出警告

use*_*469 2 c

可能重复:
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)

我怎样才能消除它?

Nul*_*teя 7

您还没有包含头文件,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++主要功能的参数在哪里?


Mr.*_*ien 6

您没有包含库,请在启动代码之前添加它

#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)

因为你正在使用printf()它是一个输出函数,属于stdio.h库......