文档介绍:c语言if后面return的用法详细解析
return是C++预定义的语句,它提供了种植函数执行的一种放大。今天在这里为大家介绍c语言if后面return的用法,欢迎大家阅读!
在C89中,main()是可以接受的。(void);intmain(int
argc,char*argv口)的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return
0;。同样,vc6也不支持这个特性,但是g++(Linux下的C++编译器)支持。
c语言if后面return的用法:关于voidmain在C和C++中,不接收任何参数也不返回任何信息的函数原型为“voidfoo(void);可能正是因为这个,所以很多人都误认为如果不需要程
序返回值时可以把main函数定义成voidmain(void)。然而这是错误的!main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的。虽然在一些编译器中,voidmain可以通过编译(如vc6),但并非所有编译器都支持voidmain,因为标准中从来没有定义过voidmain。g++,就根本通不过编译。。所以,如果你想你的程序拥有很好的可移植性,请一定要用intmain。
c语言if后面return的用法:返回值的作用main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出,否则代表程序异常退出。下面我们在winxp环境下做一个小实验。首
先编译下面的程序:
intmain(void){
return0;
}
然后打开附件里的“命令提示符",在命令行里运行刚才编译好的可执行文件,然后输入“echo%ERRORLEVEL%”,回车,就可以看到程序的返回值为0。,如果输入“a&&dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return-1",或者别的非0值,重新编译后输入“a&&dir",贝Udir不会执行。因为&&的含义是:如果&&前面的程序正常退出,则继续执行
&&后面的程序,否则不执行。也就是说,利用程序的返
回值,我们可以控制要不要执行下一个程序。这就是intmain的好处。如果你有兴趣,也可以把main函数的返回值类型改成非int类型(如float),重新编译后执行“a&&dir",看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入a||dir的话,则表示如果a异常退出,则执行dir。
c语言if后面return的用法:intmain(intargc,char*argv[],char*envp口)呢遍当然也不是标准C
里面定义的东西!char*envp口是某些编译器提供的扩展功能,用于获取系统的环境变量。因为不是标准,所以并非所有编译器都支持,故而移植性差,不推荐使用。
到了这里,你应该了解为什么主函数定义为int返回类型,而且函
数体里面有return0;这个语句了吧.
下面具体说说