C++学习重要笔记之呱呱坠地

    main函数作为接口函数的函数头,编译器都是从这里开始进入执行,有两种类型:分别是返回类型和非返回类型,(int main()和void main()).

   我们一般都使用 int main() 因为这是c\c++的标配,也可以使用void main()函数头,他们逻辑上是一致的,void返回类型意味着函数不返回任何值,该变体实用于很多系统,但由于它不是当前标准强制的一个选项,因此在某些系统上不能工作;因此应该避免使用这种格式。 在int main()函数末尾如果没有遇到返回语句,则C\C++就认为是以return 0;语句结尾。这条隐含的返回语句只适用于main()函数,而不适用于其他函数。

 

   说说为什么main()不能使用其他名称

          C\C++必须包含一个名为main()的函数,而且大小写和拼写都要正确。如果缺少了main()函数,那么程序就不完整了,就像是人的主心骨被抽走一样。编译器也会指出没有定义main()函数。

          当然,也有例外的情况不定义main()函数,例如在Windows编程中,可以编写一个动态链接库DLL模块,这是其他Windows程序可以使用的代码。但这是因为DLL模块不是独立的程序,所以才不需要main()函数。 还比如:用于专用环境的程序,如机器人中的控制芯片,这有可能不需要main(),它调用_tmain(),

但常规的独立程序都需要main()。

 

     C++预处理器和iostream文件

           #include <iostream>

           using namespace std;

        先看第二行,从字面意思翻译是使用标准名字空间的意思,这是一条using指令;名称空间的支持是C++的一项特性,意思是在编写大型程序和将多个厂商现有的代码组合起来的程序时更容易一些,有助于组织程序,那么问题就来了,如果有两个已经封装好的产品,他们都包含一个名为hello()的函数,在使用这个函数时,编译器不知道指的是哪个版本了。

          因此,C++的做法是将此函数的定义放到该厂商的名称空间中,例如Microsoft::Hello();这样,就可以和别的版本区分开来,而且调用此函数时,也通过“::”这个作用域来调用此函数。

          如果要使用iostream中的其他名称,必须将它们分别添加到using列表中。

    #include <iostream> 该编译指令使预处理器将iostream文件的内容添加到程序中,这是一种典型的预处理器操作:在源代码被编译之前,替换或添加文本。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值