C++学习笔记1——C到C++的升级
2018-03-04 10:46
295 查看
C和C++的关系
C++继承了所有C的特性C++在C的基础上提供了更多的语法和特性
C++的设计目标是运行效率与开发效率的统一
C到C++的升级1:变量
C语言中的变量都必须在作用域开始的位置定义
C++更强调实用性,所有的变量都可以在需要使用时在定义
for(int i = 0; i < 10; i++) { for(int j = 0; j < 10; j++) { // ............ } }
C到C++的升级2:register关键字
C语言中,register关键字请求编译器将局部变量存储于寄存器中
C语言中无法获取 register变量的地址
C++中 依然支持 register关键字,但:
C++中 可以获取 register变量的地址
C++编译器发现程序中需要取register变量的地址时,register对变量的声明变得无效
C到C++的升级3:全局变量
C语言中,重复定义多个同名的全局变量是合法的, 多个同名的全局变量最终会被连接到全局数据区的同一个地址空间上
C++中,不允许定义多个同名的全局变量
C到C++的升级4:struct关键字
C语言中的 struct 定义了一组变量的集合,struct定义的标识符并不是一种新的类型
C++中的struct用于定义一个全新的类型
/* C 和 C++ 中结构体的等价定义 */ // C语言 typedef struct _tag_student Student struct _rag_student { const char* name; int age; }; // C++ struct Student { const char* name; int age; };
C到C++的升级5:数据类型
C语言中的默认类型在C++中是不合法的
C++所有的标识都必须显示的声明类型
相关文章推荐
- C++学习笔记7 C++函数的升级 上
- C++学习笔记3 C语言到C++的升级
- c++学习笔记(3.函数的升级)
- c++学习笔记(1.c到c++的升级)
- C到C++的升级(学习笔记)
- C++学习笔记5 C++之三目运算符的升级
- C++学习笔记8 C++函数的升级 下
- C/C++学习笔记之const的学习
- C++学习笔记之八 复合类型---指针、数组和指针运算
- C++学习笔记(二):内联函数inline
- 嵌入式开发学习笔记 ( java - c/c++ :从入门到入门 )
- C++学习笔记 类型声明
- C++学习笔记--vector容器
- C++学习笔记 --- 指针3
- C++学习笔记之类于对象
- C++学习笔记-类4
- c++学习笔记(六)
- 设计模式C++学习笔记之十一(c/c++面试笔试题)
- C/C++学习笔记:基础知识5
- C++ primer第二次阅读学习笔记(第16章:模板与泛型编程) .