您的位置:首页 > 编程语言 > C语言/C++

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++所有的标识都必须显示的声明类型


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: