- 博客(7)
- 收藏
- 关注
原创 宏和函数
#define 定义宏宏的声明方式:#define name( parament-list ) stuff注意:参数列表的左括号必须与name紧邻。如果两者之间有任何空白存在,参数列表就会被解释为stuff的一部分。eg: #define SQUARE(x) x*x这个宏接收1个参数之后SQUARE(3);就会在预处理中替换为3 * 3但是这个宏存在一个问题当这个参数为 a...
2019-05-06 18:08:05
111
原创 时间复杂度和空间复杂度
1.算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间。2.时间复杂度时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把的程序...
2019-04-21 20:18:21
125
原创 C/C++内存管理
C/C++内存分布在C和C++中,我们把内存分为6个区域:内核空间(用户代码不能读写)。栈。内存映射段(文件映射,动态库,匿名映射)。堆。数据段(也叫静态区,存储全局变量和静态变量)。代码段(也叫常量区,存储可执行代码,只读常量/字符串常量)。栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。...
2019-01-18 14:22:02
111
原创 类与对象
类与对象的初步认识在现实世界中我们会分很多类,比如把生物会分为动物和植物,把动物又会分为食草动物,食肉动物和杂食动物.每一类都有每一类.的特征.在计算机世界我们就要定义这些类,然后类实例化的称为对象.类的定义class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号。 类中的元素称为类的成员:类中的数据称为类的属性或者成员变量; 类中的函数称为类...
2019-01-17 15:08:27
140
原创 C++入门知识
命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作 用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字 污染,namespace关键字的出现就是针对这种问题定义命名空间需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名 空间的成员1.命名空间可...
2019-01-15 20:31:25
63
原创 自定义类型
结构体类型创建定义结构体一般的形式为:struct 结构体类型名{成员列表}(s1);struct people{ char name[20]; int age; }(s1);struct是关键字, 后边加你设置的这个结构体的名字。s1是设置全局变量。(尽量少设置全局变量)结构体初始化可以在声明时直接在后边进按顺序行赋值。eg:struct people...
2018-11-17 16:48:42
129
原创 写满分的库函数
一般写出来的函数距离满分差着以下两点:const:在形参引用不可修改的数据时要加。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。断言assert:编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设。引入头文件#include<assert.h>eg: assert(arr!=NULL);...
2018-11-10 16:51:51
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人