自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 define的边缘效应

在使用 define 时,我们注意其自身的“边缘效应”,例如:#define N 2+3double a;a = (float)N/(float)2;在编译时我们预想 a=2.5,实际打印结果却为 3.5 。原因是在预处理阶段,编译器将 a=N/2 处理成 a=2+3/2,这就是 define 宏的边缘效应。所以我们应该写成 :#define N (2+3)#include <stdio.h>#define N 2+3//正确写法 #define N (2+3)int mai

2020-08-06 00:22:58 913

原创 const和define的区别

const定义的是变量不是常量,只是这个变量的值不允许改变是常变量!带有类型。编译运行的时候起作用存在类型检查。define定义的是不带类型的常数,只进行简单的字符替换。在预编译的时候起作用,不存在类型检查。区别(1) 编译器处理方式不同#define 宏是在预处理阶段展开。 const 常量是编译运行阶段使用。(2) 类型和安全检查不同#define 宏没有类型,不做任何类型检查,仅仅是展开。 const 常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方...

2020-08-05 22:26:55 6402 2

原创 为什么要使用using namespace std;

有些名字容易冲突,所以会使用命名空间的方式进行区分,具体来说就是加个前缀。比如 C++ 标准库里面定义了 vector 容器,你自己也写了个 vector 类,这样名字就冲突了。于是标准库里的名字都加上 std:: 的前缀,你必须用 std::vector 来引用。同理,你自己的类也可以加个自定义的前缀。但是经常写全名会很繁琐,所以在没有冲突的情况下你可以偷懒,写一句 using namespace std;,接下去的代码就可以不用写前缀直接写 vector 了。...

2020-08-05 20:43:52 899

原创 ASCII码对照表

Bin(二进制)Dec(十进制)Hex(十六进制)缩写/字符解释0000 0000000NUL(null)空字符0000 0001101SOH(start of headline)标题开始0000 0010202STX (start of text)正文开始0000 0011303ETX (end of text)正文结束0000 0100404EOT (end of transmission)传输结束0000 0101505ENQ (enquiry)请求0000 0110606ACK (acknowled

2020-08-03 22:19:31 983

原创 Typora常用快捷键

2020-07-12 15:20:14 323

原创 Win10环境变量默认值

用户变量Path: %USERPROFILE%\AppData\Local\Microsoft\WindowsApps;TEMP: %USERPROFILE%\AppData\Local\TempTMP: %USERPROFILE%\AppData\Local\Temp系统变量ComSpec: %SystemRoot%\system32\cmd.exeNUMBER_OF_PROCESSORS: 4OS: Windows_NTPATH:%SystemRoot%\s..

2020-07-04 14:27:21 5682 2

原创 简单分析static关键词的作用(C语言)

首先我们以两段代码为例,看看他们的运行结果分别是什么:代码一:#include <stdio.h>void test(){ int num = 0; num++; printf("%d ", num);}int main(){ int i = 0; for (i = 0; i < 10; i++) { ...

2019-07-31 16:19:44 656 1

原创 对动态内存分配函数malloc、calloc、realloc、free的理解

动态内存分配:  动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。  以一个数组为例:在定义数组时给定了内存空间,如果一开始给定的内存空间足够大,就能够放入需要放入的所有数据元素,但如果给定的内存空间小于所需要放入的数据元素个数时,我...

2019-07-27 01:31:01 4446

原创 时间/空间复杂度分析

时间复杂度是指执行算法所需要的计算工作量  时间复杂度是一个函数,它定性描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。空间复杂度是指执行这个算法所需要的内存空间  空间复杂度需要考虑在运行过程中为局部变量分配的存储空间的大小,它包括为参数表中形参变量分配的存储空间和为在函数体中定义的局部变量分配的存储空...

2019-07-24 01:01:39 1369

原创 线性表——顺序表部分知识归纳及动态存储中各接口的实现(C语言)

线性表:  线性表是最基本、最简单、也是最常用的一种数据结构。一个线性表是N个具有相同特性的数据元素的有限序列,在实际中广泛使用。  线性表在逻辑上是线性结构,也就说是连续的一条直线,但是在物理结构上并不一定是连续的,在物理结构上存储时,通常以数组和链式结构的形式进行存储。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适...

2019-07-23 17:34:54 489

原创 32位操作系统与64位操作系统中数据类型所占字节大小对比

C语言关键字32位操作系统(字节)64位操作系统(字节)char11char*48short22int44int*48long48long long88float44double88

2019-05-24 00:52:05 938

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除