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啊
展开
 我来答
夏涩羽兰
2023-03-03
知道答主
回答量:1
采纳率:0%
帮助的人:264
展开全部
问题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>才能编译成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2017-06-01 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3734万
展开全部
void main()
改成
#include<stdlib.h>
int main()

getch();
改成
system("pause"); return 0;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式