首页 > 代码库 > 第2课 - C 到 C++ 的升级

第2课 - C 到 C++ 的升级

第2课 - C 到 C++ 的升级

1. C与C++的关系

  (1)C++继承了所有的C特性

  (2)C++在C的基础上提供了更多的语法和特性

  (3)C++的设计目标是运行效率和与开发效率的统一

技术分享

2. C到C++的升级

  (1)C++更强调语言的实用性,所有的变量都可以在需要使用时再定义。

 

     对比:C语言中的变量都必须在作用域开始的位置定义

  (2)C++中的register只是一个兼容的作用。

      — register关键字  

      ①背景:代码段在使用局部变量时,首先要把栈内存中的变量放到CPU的通用寄存器中。对于读写频率很高的变量,这种方式效率会很低。

      ②作用:关键字register请求编译器尽可能的将变量存在CPU的寄存器中。

      ③注意事项:(参考博客:浅析C语言register关键字)

          技术分享

    — C++中的register

      ①      

 

3. 小结

  (1)C++更强调实用性,可以在任意的地方声明变量

  (2)C++中的 register 只是一个兼容的作用

  (3)C++编译器能够更好的进行优化

  (4)C++中的任意标识符都必须显示的指明类型

技术分享

第2课 - C 到 C++ 的升级