#include<stdio.h>
void main()
{
int x,y,z;
printf("输入两个整数:");
scanf("%d%d",&x,&y);
z=max(z,y)
printf("max=%d",z);
getch();
}
int max (int x,int y)
{
return(x>y?x:y);
}
--------------------Configuration: bbb - Win32 Debug--------------------
Compiling...
bbb.c
E:bbb.c(9) : warning C4013: 'max' undefined; assuming extern returning int
E:bbb.c(10) : error C2146: syntax error : missing ';' before identifier 'printf'
E:bbb.c(11) : warning C4013: 'getch' undefined; assuming extern returning int
Error executing cl.exe.
bbb.obj - 1 error(s), 2 warning(s)
我才学c语言 上面的c4013是什么意思
这是在说我没有声名函数吗?
但我不知道怎么声明 在那声明
各位大侠帮帮我这个新手吧
warning C4013: 'getch' undefined; assuming extern returning int
warning C4700: local variable 'z' used without having been initialized
这是改过后的错误
是找不到“getch”这个东西吗?
是不是我的安装有问题啊 ?
你们说的好像没解决这个问题
现在才发现,你的程序里面有个getch()函数,我学C的时候没有这个函数,不知道是什么时候出来的,总之在VC这样的编译器上运行,根本就没有必要使用这个函数,因此你把getch()这个函数注释掉就可以了,对程序没影响。
int max (int x,int y);//在main前声明函数
void main()
{
int x,y,z;
printf("输入两个整数:");
scanf("%d%d",&x,&y);
z=max(z,y); //这里要缺了";"
printf("max=%d",z);
getch();
}
int max (int x,int y)
{
return(x>y?x:y);
}
#include<conio.h> //缺少包含getch()的头文件
int max (int x,int y); //少函数原型
void main()
{
int x,y,z;
printf("输入两个整数:");
scanf("%d%d",&x,&y);
z=max(x,y); //1,少个; 2,我想z应该该为x吧
printf("max=%d",z);
getch();
}
int max (int x,int y)
{
return(x>y?x:y);
}本回答被提问者采纳
{
return(x>y?x:y);
}
放在main的前面
getch() 在conio.h头文件里面
z=max(z,y) 后在中少;号