mian()的参数和返回值到底是什么?

简介:

  一直以来都使用着void main(){}但是从没有关注过参数和返回值~~~

  确实是缺少哪种疑问的学习态度,从来都是来学这是什么,却没有考虑为什么要这样写。

  其实main()是有参数的,而且是两个,它的原型如下:

int main(int argc,char* argv[])
{
    return 0;
}    
//其中,argc代表命令行中字符串的个数,argv是一个字符指针数组==>指向命令行中各个字符串

 

  由于main()函数是被启动例程调用的,所以从main()函数return时仍返回到启动例程中,main()函数的返回值被启动例程得到。exit是libc中的函数,它首先做一些清理工作,然后调用_exit系统调用终止进程,main()函数的返回值最终被传给_exit系统调用,成为进程退出的状态。

exit ( main ( argc , argv ) );

  旧的标准是void或int都可以,但是在新标准C99标准中mian函数必须是整形,但返回值没有限制。

知识共享许可协议
本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012

相关文章
|
1月前
|
存储 Serverless Python
函数的返回值
在编程中,函数不仅用于执行特定的任务,还经常用于计算和返回结果。函数的返回值是函数执行完毕后向调用者提供的信息或数据。通过返回值,我们可以从函数中获取所需的结果,并将其用于后续的计算或操作。本文将详细讨论函数的返回值,并附上相应的代码示例。
15 1
|
6月前
|
Java
参数
在Java中,形式参数是函数或方法的参数。形式参数是在定义函数或方法时指定的变量,它们的作用是接收函数或方法调用时传递的实际参数的值。形式参数和实际参数是不同的,形式参数是在函数或方法内部使用的,而实际参数是在函数或方法调用时传递的值。
38 1
|
4月前
|
定位技术 C++ Python
C++一个函数返回两个或更多个返回值的方法
C++一个函数返回两个或更多个返回值的方法
|
JavaScript 前端开发
带有返回值的函数
带有返回值的函数
123 0
|
C++ Python
C++函数如何返回两个或以上的返回值?
本文介绍C++语言中,一个函数返回两个及以上、同类型或不同类型的返回值的方法~
307 1
C++函数如何返回两个或以上的返回值?
|
索引
多返回值
多返回值
67 0
self.doubleSpinBox.setGeometry(QtCore.QRect(20, 25, 101, 22))参数讲解
self.doubleSpinBox.setGeometry(QtCore.QRect(20, 25, 101, 22))参数讲解
283 0
7.2 函数的参数
1、给 b 变量设定一个默认的值 如果实参传入的时候,指定了 b 的值,那 b 优先选择传入的实参,当 b 没有值时,才会用默认值 def funcA(a,b=0):     print(a)     print(b) funcA(1)        # b 变量选择默认实参...
597 0
函数的多个返回值
def func1(): # return 值1,值2 --- return有一个作用是打断程序的运行 return 1 + 1 , 2 + 2, 3+4 num1,num2,num3 = func1() print(func1()) print(num1) print(num2) print(num3)   .
1268 0