C 函数"main"中的错误:对"WinMain"的未定义引用



我已经在这段代码上工作了几个小时,还不知道我做错了什么。我基本上需要问这个人想要多少饼干,多少杯柠檬水,他们有多少钱,然后把找零还给他。我已经看过代码超过100次,它看起来很完美!任何想法? !

/作业# 2 /

#include <stdio.h>
#define LEMONADE_PRICE 0.75
#define COOKIE_PRICE 0.50
intmain(){
    int numCookies,numLemonades;
    float cost,cash,change;
    printf("Welcome to Abigail's Lemons&Cookies!n");
    printf("How many cookies would you like?n");
    scanf("%d",&numCookies);
    printf("How many cups of lemonades would you like?n");
    scanf("%d",&numLemonades);
    cost=(numCookies*COOKIE_PRICE) + (numLemonades*LEMONADE_PRICE);
    printf("That will be %.2f.n",cost);
    printf("How much money do you have?n");
    scanf("%f",&cash);
    change=cash - cost;
    printf("Your change is %.2f. Have a nice day!n",change);
    return 0;
}

你打错了。:

intmain(){

应该是这样的:

int main(){

首先,你有一个打字错误:

intmain()

而不是正确的原型…

int main()

除此之外,如果您使用M$ Visual Studio作为编译器,您可能将目标子系统设置为WINDOWS,也就是说,预期的入口点是WinMain()。使用CONSOLE子系统代替标准的和美化的main()入口点。

可能,错字是造成这种情况的原因,因为VS应该自动推断出适当的子系统。否则,您将破坏cl.exe的命令行参数。

就像我在注释中提到的那样,该代码无法编译。

intmain()应该是int main()

返回int类型的main函数

相关内容

  • 没有找到相关文章

最新更新