龙空技术网

如何查看C语言main函数返回值以及返回值的作用是什么

霸都嵌入式 253

前言:

眼前我们对“c语言int函数可以没有返回值吗对吗”可能比较关心,咱们都想要分析一些“c语言int函数可以没有返回值吗对吗”的相关文章。那么小编同时在网上网罗了一些有关“c语言int函数可以没有返回值吗对吗””的相关知识,希望我们能喜欢,大家快快来了解一下吧!

C语言是一种通用的编程语言,它的程序都是从main函数开始执行的。main函数的返回值,用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。

main函数的返回值类型必须是int,这样返回值才能传递给程序的调用者(如操作系统),等同于exit(0),来判断函数的执行结果。 在最新的C99标准中,只有以下两种定义方式是正确的:

int main(void); //无参数形式int main(int argc, char *argv[]); //带参数形式

如果不需要从命令行中获取参数,就使用int main(void);否则的话,就用int main(int argc, char *argv[])。

在C99和C++98标准中,如果main函数的最后没有写return语句的话,编译器要自动在生成的目标文件中加入return 0,表示程序正常退出。 不过,建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。

在windows命令行中运行程序时,可以使用echo %ERRORLEVEL%来查看程序的返回值。

在Linux下,您可以使用shell命令:echo $? 来查看函数的返回值1。例如,如果您的程序名是a.out,您可以在终端中输入:

./a.out echo $?

这样就可以显示出main函数的返回值。如果是0,表示程序正常结束;如果是非0,表示程序出现异常。

如果使用&&运算符来连接两个程序,那么只有当第一个程序正常退出时,才会执行第二个程序。

要注意的是,return语句的返回值会进行类型转换,比如:若return 1.2;会将其强制转换为1,即真正的返回值是1,同理,return 'a'; 的话,真正的返回值就是97。但是若return "abc"; 便会报警告,因为无法进行隐式类型转换。

系列文章持续更新,如果觉得有帮助请点赞+关注!

标签: #c语言int函数可以没有返回值吗对吗 #c语言中返回到某一步怎么做 #c语言中返回到某一步怎么做出来 #c语言的参数与返回值 #c语言程序从main函数开始执行所以这个函数要写在