请问这段代码哪儿错了啊?(C语言

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:25:25
#include<stdio.h>
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
main()
{
int max(int a,int b);
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
总是提示:error LNK2001: unresolved external symbol _WinMain@16
Debug/111.exe : fatal error LNK1120: 1 unresolved externals
可是感觉没有错啊?用的是VC++
顺便问一句谁有二级C语言上机模拟程序啊?给我发一个的再追加50分!(要能注册的)

看提示,你是不是建立的MFC工程?如果仅仅调试一般的C和C++程序,建立控制台工程或者空白工程

int max(int a,int b); 这句声明不用写.因为定义在前面.

http://www.tywh.com/ 这个网站有免费二级C语言上机模拟程序.

我知道为什么了,unresolved external symbol _WinMain@16
Debug这句话就是告诉你说你用的是MFC,下面告诉你怎么改
进入project->setting->c/c++, 在category(第一行)中选择preprocessor,在Preprocessor definitions中将_WINDOWS改为_CONSOLE
进入project->setting->Link, 在Project options中将/subsystem:windows.改为/subsystem:console
然后确定,这样就应该OK了