C/C++中main()格式

ANSI-C(C89/C99)的话main()函数有2种主要形式。

(1) int main(void) 
(2) int main(int argc, char *argv[])

其中(2)也可写成int main(int argc, char **argv) 
argv[argc]放空指针(NULL指针)。 
argc和argv可以用别名。

另外,还有一种受系统限制的形式: 
int main(int argc, char *argv[], char *envp[]) 
前两个参数同(2),第三个参数envp[]放环境变量, 这个形式很少用。 所以严格讲,ANSI-C推荐的带参数的main()函数只有上面(2)这一种。

另外,搜集了一下C和C++中常见的几种形式:

(1) main() 
(2) int main() 
(3) int main(void) 
(4) int main(int, char**) 
(5) int main(int, char*[]) 
(6) int main(int argc, char *argv[]) 
(7) int main(int argc, char **argv) 
(8) int main( int argc, char *argv[], char *envp[])
(9) void main(void)

(1)是(3)的简写,不推荐使用。 
(2)也是(3)的简写,在C++中是正确的形式。 
(3)在C和C++中都是正确的形式,推荐使用(还有缺省int的main(void)形式)。
(4)和(5)是不用参数时的一种写法,编译器级别高时会警告,不推荐使用。
(6)是带参数的正确的形式,推荐使用。
(7)是(6)的另外写法,两种都可以,凭个人爱好。 
(8)是一种很少用的写法,且受系统限制。 
(9)一般不认为是正确的写法,但是在嵌入式系统中有使用(包括void main()形式)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值