gpt4 book ai didi

c - 函数未正确返回 char : error during compile

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:03 29 4
gpt4 key购买 nike

我目前正在尝试用 C 语言编写一个简单的剪刀石头布程序。作业的重点是熟悉使用字符。这是我目前拥有的代码。它不完整,因为我被卡住了。

#include <stdio.h>

int main()
{
int pScore = 0;
int cScore = 0;
int ties = 0;
char play, go;
char comp = 'r';

printf("Welcome to Rock-Paper-Scissors!\n");
printScore(pScore, cScore, ties);
for ( ; ;)
{
printf("Do you want to play Rock-Paper-Scissors? (y/n): ");
scanf("\n%c", &go);
if(go == 'y' || go == 'Y')
{
printf("Enter your choice (r,p,s): ");
scanf("\n%c", &play);
comp = computerPlay();
printf("Computer plays: %c", comp);
}
else
break;
}
printf("\nThanks for Playing!!\n\n");
}

char computerPlay()
{
int r = rand() % 3;
char c;
if (r == 0)
{
c = 'r';
}
else if (r == 1)
{
c = 'p';
}
else if (r == 2)
{
c = 's';
}
return c;
}

int printScore(int p, int c, int t)
{
printf("\nHuman Wins: %d Computer Wins: %d Ties: %d\n\n", p, c, t);
return 0;
}

编译器给我以下错误:

RPS.c:35:6:错误:“computerPlay”的类型冲突

RPS.c:28:14:注意:‘computerPlay’之前的隐式声明在这里

在我看来这应该工作得很好......我很茫然。

最佳答案

你没有声明函数computerPlay()

声明此函数后检查。

char computerPlay(void);   

#include<stdio.h>之后添加这条语句

编辑:

C 中的所有标识符在使用前都需要声明。对于函数和变量都是如此。对于函数,声明需要在函数的第一次调用之前。完整的声明包括返回类型以及参数的数量和类型

简单的例子:

int sum (int, int);    // declared a function with the name sum 

result =sum(10,20); // function call

int sum (int a, int b) // defined a function called sum
{
return a + b;
}

关于c - 函数未正确返回 char : error during compile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660663/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com