gpt4 book ai didi

c - 部分功能出现问题

转载 作者:行者123 更新时间:2023-11-30 20:21:27 25 4
gpt4 key购买 nike

所以我试图在 getOption 函数的 if 语句中调用我的 OptionA 函数,但我在第 59 行收到一个错误,提示“错误预期标识符或 '(' before '{'”,所以我只是想知道我怎样才能获取我的代码以打印 OptionA 函数中的行。谢谢!

#include <stdio.h>
#include <stdlib.h>

//function declaration
char getOption (void);
double OptionA;

int main(void)
{
//local declaration
getOption();

return 0;
}//main

char getOption (void)
{
//local declaration
char option;

//statements
printf("\nMain Menu\n");
printf(" A. Find the square root of a positive number.\n");
printf(" B. Find the inverse of a positive number.\n");
printf(" Q. Quit.\n\n");
printf("Enter choice:");
scanf(" %c", &option);
if ( option == 'a' || option == 'A')
{
OptionA;
}
else if ( option == 'b' || option == 'B')
{
printf("\nnice");
}
else if ( option == 'q' || option == 'Q')
{
exit(0);
}
else
{
printf("\nError. Invalid Selection.\n");
getOption();
}
return option;
}

double OptionA;
{
printf("\nHey, it works.");
}

最佳答案

OptionA 不是函数,而是 double 值。

double OptionA;

要在c中声明函数,应该使用()替换:

// PROTOTYPE
double OptionA;
// this is a double, you'd say :
double OptionA();
// this is a function which returns a double;

然后在 getOption() 函数中:

if ( option == 'a' || option == 'A')
{
OptionA();
}

在函数中:

double OptionA()
{
printf("\nHey, it works.");
}

希望对你有帮助

关于c - 部分功能出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42797751/

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