C++常见问题之一void&null&0

本文探讨了C++编程中void main()的使用争议,解释了不同编译环境下的差异,并强调遵循标准的重要性。同时,文章还详细介绍了0的四种形态:整形0、空指针NULL、字符串结束标志''以及逻辑值false和FALSE的差异,帮助理解它们在内存占用和用途上的区别。
摘要由CSDN通过智能技术生成

一. 先从void说起

   void 顾名思义,空的意思,在编写C++程序入口函数main的时候,我们经常会看到这样的代码:

void main()
{
//some code...
}

      在VC++平台中是可以正确编译,链接,执行的,但是在Linux环境下却会产生异常,这里会是怎么回事呢?原因恐怕有二。

      其一:市面上一些经典书籍的误导,一个非常有代表性的就是谭浩强的C程序设计。当我后来接触到一些国外经典书籍的时候发现该书在一些概念上有太多歧义,不建议初学者使用该书籍,可以用C++编程思想等经典书籍。

      其二:微软对于这种行为的过度纵容,导致很多编程人员认为这也是合理的,但是首先我们要清楚在C/C++中从来就没有void main()这样的代码形式,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值