关于C语言的“hello world"的问题。
为什么有的版本main前什么都没有,而有的版本前面是void或int?为什么有的版本有return0这一语句,而有的版本没有。更重要的,为什么我有时打印这个程序结果是一直...
为什么有的版本main前什么都没有,而有的版本前面是void或int?
为什么有的版本有return0这一语句,而有的版本没有。
更重要的,为什么我有时打印这个程序结果是一直停留在屏幕上的,而不是需要像别的版本里那样用sleep()函数才能长时间停留在屏幕上呢?
请求大神回答。 展开
为什么有的版本有return0这一语句,而有的版本没有。
更重要的,为什么我有时打印这个程序结果是一直停留在屏幕上的,而不是需要像别的版本里那样用sleep()函数才能长时间停留在屏幕上呢?
请求大神回答。 展开
展开全部
如果main()前面没有类型说明,一般默认的是int类型。
如果main()的反返回类型是int,也就是说返回一个int值,就要一个return0,如果是void,也就不需要返回值。
对于你的最后一个问题我猜想一下是不是这样的:你用编译器直接生成了一个程序,然后运行结束之后屏幕上会出现Press Any Key To Continue,不需要用sleep()函数之前的结果也停留在屏幕上是吗?如果是这个情况,其实它是需要sleep函数(或者getch()和system("pause"))来实现结果停留的,你去工程目录下找到你生成的那个exe文件,然后直接打开,你看结束的时候和你在编译器直接编译完成之后运行是不一样的,直接运行对的时候最后结束它就会“一闪而过”
希望对你能有帮助
如果main()的反返回类型是int,也就是说返回一个int值,就要一个return0,如果是void,也就不需要返回值。
对于你的最后一个问题我猜想一下是不是这样的:你用编译器直接生成了一个程序,然后运行结束之后屏幕上会出现Press Any Key To Continue,不需要用sleep()函数之前的结果也停留在屏幕上是吗?如果是这个情况,其实它是需要sleep函数(或者getch()和system("pause"))来实现结果停留的,你去工程目录下找到你生成的那个exe文件,然后直接打开,你看结束的时候和你在编译器直接编译完成之后运行是不一样的,直接运行对的时候最后结束它就会“一闪而过”
希望对你能有帮助
展开全部
void空语句,无需0回值
int 整形 需0回值
按F5编译时,他会一闪而过,应为没有sleep
但执行时会有press any key to continue的字样
总之推荐答案正解
int 整形 需0回值
按F5编译时,他会一闪而过,应为没有sleep
但执行时会有press any key to continue的字样
总之推荐答案正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果main()的反返回类型是int,也就是说返回一个int值,就要一个return0,如果是void,是空语句,也就不需要返回值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是版本问题只要你知道,main前有Int你就需要有return0;否者不要加return0。
追问
我觉得你还是说一下为什么比较好。
追答
你写的一个函数前的返回类型是不是你可以决定,只要最后返回相匹配的就行,在放回前你只要把你需要完成的公实现就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询