c语言新手'getch' was not declared in this scope
#include<stdio.h>voidmain(){printf("********************\n");printf("verygood!\n");pr...
#include<stdio.h>
void main()
{
printf("********************\n");
printf(" very good!\n");
printf("********************\n");
getch();
}
然后说[Error] 'main' must return 'int'
'getch' was not declared in this scope
这是为什么啊 还有getch在这里是做什么的 还有什么是main要返回int啊 展开
void main()
{
printf("********************\n");
printf(" very good!\n");
printf("********************\n");
getch();
}
然后说[Error] 'main' must return 'int'
'getch' was not declared in this scope
这是为什么啊 还有getch在这里是做什么的 还有什么是main要返回int啊 展开
2个回答
展开全部
问题1.[Error] 'main' must return 'int'
void main没有返回值,int main有返回值。但是新标准不允许使用默认返回值,即int不能省,而且对应main函数不再支持void型返回值。编译器对void main()这种写法的理解不一,所以对它的包容度也不一,你使用了一个较为严格的编译器,这种写法会直接报错[Error]。
问题2.getch()
getch()的意思是从控制台读取一个字符,但输入结果不显示在屏幕上,[Error]'getch' was not declared in this scope是因为使用了较旧的编译器,getch()语句没有包含在头文件#include <stdlib.h>中,此时需要另外加上头文件#include<conio.h>才能编译成功。
void main没有返回值,int main有返回值。但是新标准不允许使用默认返回值,即int不能省,而且对应main函数不再支持void型返回值。编译器对void main()这种写法的理解不一,所以对它的包容度也不一,你使用了一个较为严格的编译器,这种写法会直接报错[Error]。
问题2.getch()
getch()的意思是从控制台读取一个字符,但输入结果不显示在屏幕上,[Error]'getch' was not declared in this scope是因为使用了较旧的编译器,getch()语句没有包含在头文件#include <stdlib.h>中,此时需要另外加上头文件#include<conio.h>才能编译成功。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询