我写的这句CODE
typedef enum {LEMON=1,CHERRY,ORANGE,PLUM,BELL,BAR} symbalsT;
结果GCC的时候就有下面这句警告
为什么呀
我都是按照书上来的阿
warning: parameter names (without types) in function declaration
啊
明白你说的了
但是整个CODE还是有2个错误。。。不能顺利GCC。。。。
头痛
把程序发上来大家谁能帮着看看
做一个老虎机样的东西
老师非要我们用typedef enum
#include <stdio.h>
#include "random.h"
#include "genlib.h"
#include "simpio.h"
#include "strlib.h"
typedef enum {LEMON=1,CHERRY,ORANGE,PLUM,BELL,BAR} symbalsT;
symbalsT calc_payout(symbalsT a symbalsT b symbalsT c);
bool Getyesorno(string prompt);
void Playslot();
int main()
{
int bal=50 ;
while(TRUE)
{
Playslot();
bal+=calc_payout();
printf("You have $%d.", bal);
if (!Getyesorno(" Would you like to play (n = no)?"));
break;
}//while
return 0;
}//main
void Playslot()
{
symbalsT a, b, c;
int pay;
a=RandomInteger(1,6);
b=RandomInteger(1,6);
c=RandomInteger(1,6);
pay = calc_payout(a,b,c);
if (pay>0)
printf("%8d %8d %8d -- You Win % %d", a,b,c,pay);
else
printf("%8d %8d %8d -- You lose ",a,b,c);
}//playslot
symbalsT calc_payout (a,b,c)
{
if (a==6&&b==6&&c==6) return 250;
if (a==5 &&b==5&& (c==5||6)) return 20;
if (a==4 &&b==4&& (c==4||6)) return 14;
if (a==3 &&b==3&& (c==3||6)) return 10;
if (a==2&& b==2 && c==2) return 7;
if ((a==2&& b==2)||(b==2&&c==2)||(a==2&&c==2)) return 5;
if (a==2||b==2||c==2) return 2;
else return -1;
return 0;
}//calc+payout
bool Getyesorno(string prompt)
{
string answer;
while (TRUE)
{
printf("%s",prompt);
answer=GetLine();
if (StringEqual(answer, "n"))
return (FALSE);
else
return (TRUE);
}//while
}// Getyesorno