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
编译失败。
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>是啥意思?