C错误功能`main':对WinMain'的未定义引用

时间:2015-09-12 02:20:02

标签: c main

我已经在这个代码上工作了几个小时,无法弄清楚我做错了什么。 我基本上需要询问这个人想要多少饼干,多少杯柠檬水,以及他们有多少钱,然后返回更改。 我已经看了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;
}

3 个答案:

答案 0 :(得分:2)

你有一个错字。这样:

intmain(){

应该是这样的:

int main(){

答案 1 :(得分:2)

首先,你有一个错字:

intmain()

而不是正确的原型......

int main()

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

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

答案 2 :(得分:1)

就像我在评论中提到的那样,代码无法编译。

intmain()应为int main()

一个名为main的函数,它返回一个int。