我用vs2010编写c语言为什么出现以下情况?

2025-01-02 17:19:26
推荐回答(5个)
回答1:

#include "stdafx.h"
#include

char Turn(char myChar)
{
return (myChar>='A'&&myChar<='Z')?(myChar+32):myChar;
}
int _tmain(int argc, _TCHAR* argv[])
{
char a=getchar();
a=Turn(a);
putchar(a);

return 0;
}

回答2:

因为你的当你的main函数被执行时,系统还没有识别出char turn的自定义函数,所有报错,在main函数上面加上一行"char Turn(char myChar);" 就可以了

回答3:

解决方法一:

    直接将整个函数 char Turn(char myChar) 的内容,移到主函数的前面


解决方法一:

    将函数 char Turn(char myChar)  在主函数的前面做声明;

     char Turn(char myChar);         // 注意声明函数的时候后面加上逗号

回答4:

Turn函数可能系统库函数重名,改名就可以了!

回答5:

函数先使用后定义。需要在使用前声明一下~