geany写c语言时已经包括了stdio.h,却还是说printf未定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了geany写c语言时已经包括了stdio.h,却还是说printf未定义相关的知识,希望对你有一定的参考价值。

主程序:
#include <stdio.h>
int a,b,c,d;
int main()

scanf("%d%d%d",a,b,c);
d=a+c;
pirntf("%d",d);
return 0;

错误提示
gcc -Wall -o "1000" "1000.c" (在目录 /home/t1/Programes 中)
1000.c: In function ‘main’:
1000.c:8:2: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘int’ [-Wformat=]
scanf("%d%d%d",a,b,c);
^
1000.c:8:2: warning: format ‘%d’ expects argument of type ‘int *’, but argument 3 has type ‘int’ [-Wformat=]
1000.c:8:2: warning: format ‘%d’ expects argument of type ‘int *’, but argument 4 has type ‘int’ [-Wformat=]
1000.c:10:2: warning: implicit declaration of function ‘pirntf’ [-Wimplicit-function-declaration]
pirntf("%d",d);
^
/tmp/cc7aRim3.o:在函数‘main’中:
1000.c:(.text+0x62):对‘pirntf’未定义的引用
collect2: error: ld returned 1 exit status
编译失败。

参考技术A pirntf("%d",d);写错了

printf

#include <stdio.h>
int a,b,c,d;
int main()

scanf("%d %d %d",&a,&b,&c); //最好加上空格, 加上&
d=a+c;
printf("%d",d); //printf写错了
return 0;
追问

好吧,我真逗比,如果我想要输入一个数,打一个空格,再输入一个数,要怎么写

追答

scanf("%d %d %d",&a,&b,&c);

本回答被提问者采纳

以上是关于geany写c语言时已经包括了stdio.h,却还是说printf未定义的主要内容,如果未能解决你的问题,请参考以下文章

C语言程序设计中的#include<stdio.h>是啥意思?

c语言里面stdio.h这个是干啥用的

用c语言写des加密算法

c语言包含头文件问题

请问C语言中的:stdio.h是啥意思,说仔细些,我刚自学的,不懂,还请指教

C语言怎么把自定义头文件添加到函数库中