![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 83
fadeinfade
寄浮游于天地,渺沧海之一粟
展开
-
1.const 与 static
1.const 与 staticconst用法1.常变量:给字面常量起个名字(即标识符),这个标识符就称为标识符常量;因为标识符常量的声明和使用形式很像变量,所以也称常变量。定义形式: const int a =3; int const b =3; 作用一样,都是定义常变量注意: 常变量在定义时必须初始化; 常变量初始化之后,不允许再被赋值。即所修饰的对象为常量,不可对其修改和二次赋值操作(不...转载 2018-05-26 11:04:32 · 155 阅读 · 0 评论 -
2.const 与define define与typedef
2.const 与define define与typedefconst与define区别#define N 10 const int N = 100;(1) 编译器处理方式不同define宏是在预处理阶段展开宏替换。const常量是编译运行阶段使用。(2) 类型和安全检查不同define宏没有类型,不做任何类型检查,仅仅是展开宏替换。const常量有具体的类型,在编...原创 2018-05-26 11:15:09 · 264 阅读 · 0 评论 -
3.sizeof
3.sizeofsizeof是C/C++中的一种单目操作符,不是函数。 作用就是返回一个对象或者类型所占的内存字节数。返回值类型为siz_t.1.用于类型 sizeof(type) 数据类型必须用括号括住 例如sizeof(int)。2.用于变量或对象 sizeof(object)或者sizeof object 推荐使用括号形式,保持...原创 2018-05-26 11:22:33 · 198 阅读 · 0 评论 -
4.auto与decltype
4.auto与decltypeauto1.auto 让编译器通过初始值来进行类型推演。从而获得定义变量的类型,所以说 auto 定义的变量必须有初始值。2.使用auto也能在一个语句中声明多个变量,因为一个声明雨具只能有一个基本数据类型,所以该雨具所有变量的初始基本数据类型都必须是一样的。在这里一定要区别数据类型和类型修饰符!!1. int i = 3; 2. auto a = i,&b...转载 2018-05-26 11:26:08 · 198 阅读 · 0 评论 -
5.指针 引用的区别
5.指针 引用的区别 函数传值的三种方式:传值、传引用、传指针 相同点: 都是地址的概念,指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 区别: 1. 指针是一个实体在栈空间有自己的内存空间,而引用仅是个别名,不占内存空间; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变...原创 2018-05-26 11:31:11 · 317 阅读 · 0 评论 -
6.指针与数组
6. 指针与数组数组名变量,它们有各自的内存空间,指针可以指向相同的常量区域数组的引用被转化为指针加偏移量的引用编译器为了简化对数组的支持,实际上是利用指针实现了对数组的支持。具体来说,就是将表达式中的数组元素引用转化为指针加偏移量的引用。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。数组:数组是一个连续占有一段内存单元的变量集合。 数组只能在定义时初始化,数组元素值...转载 2018-05-26 11:36:00 · 171 阅读 · 0 评论