<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cornfieldchase的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cornfieldchase</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cornfieldchase]]></copyright><item><title><![CDATA[define的边缘效应]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/107828933</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/107828933</guid><author>cornfieldchase</author><pubDate>Thu, 06 Aug 2020 00:22:58 +0800</pubDate><description><![CDATA[在使用 define 时，我们注意其自身的“边缘效应”，例如：
#define N 2+3
double a;
a = (float)N/(float)2;
在编译时我们预想 a=2.5，实际打印结果却为 3.5 。
原因是在预处理阶段，编译器将 a=N/2 处理成 a=2+3/2，这就是 define 宏的边缘效应。
所以我们应该写成 ：#define N (2+3)
#include &lt;stdio.h&gt;
#define N 2+3
//正确写法 #define N (2+3)
int mai]]></description><category></category></item><item><title><![CDATA[const和define的区别]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/107826612</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/107826612</guid><author>cornfieldchase</author><pubDate>Wed, 05 Aug 2020 22:26:55 +0800</pubDate><description><![CDATA[const定义的是变量不是常量，只是这个变量的值不允许改变是常变量！带有类型。编译运行的时候起作用存在类型检查。

define定义的是不带类型的常数，只进行简单的字符替换。在预编译的时候起作用，不存在类型检查。

区别

(1) 编译器处理方式不同

#define 宏是在预处理阶段展开。
	const 常量是编译运行阶段使用。
(2) 类型和安全检查不同

#define 宏没有类型，不做任何类型检查，仅仅是展开。
	const 常量有具体的类型，在编译阶段会执行类型检查。
(3) 存储方...]]></description><category></category></item><item><title><![CDATA[为什么要使用using namespace std；]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/107820778</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/107820778</guid><author>cornfieldchase</author><pubDate>Wed, 05 Aug 2020 20:43:52 +0800</pubDate><description><![CDATA[有些名字容易冲突，所以会使用命名空间的方式进行区分，具体来说就是加个前缀。比如 C++ 标准库里面定义了 vector 容器，你自己也写了个 vector 类，这样名字就冲突了。于是标准库里的名字都加上 std:: 的前缀，你必须用 std::vector 来引用。同理，你自己的类也可以加个自定义的前缀。
但是经常写全名会很繁琐，所以在没有冲突的情况下你可以偷懒，写一句 using namespace std;，接下去的代码就可以不用写前缀直接写 vector 了。

...]]></description><category></category></item><item><title><![CDATA[ASCII码对照表]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/107774306</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/107774306</guid><author>cornfieldchase</author><pubDate>Mon, 03 Aug 2020 22:19:31 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Typora常用快捷键]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/107299417</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/107299417</guid><author>cornfieldchase</author><pubDate>Sun, 12 Jul 2020 15:20:14 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Win10环境变量默认值]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/107123887</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/107123887</guid><author>cornfieldchase</author><pubDate>Sat, 04 Jul 2020 14:27:21 +0800</pubDate><description><![CDATA[用户变量


Path： %USERPROFILE%\AppData\Local\Microsoft\WindowsApps;

TEMP： %USERPROFILE%\AppData\Local\Temp

TMP： %USERPROFILE%\AppData\Local\Temp


系统变量


ComSpec： %SystemRoot%\system32\cmd.exe

NUMBER_OF_PROCESSORS： 4

OS： Windows_NT

PATH：

%SystemRoot%\s..]]></description><category></category></item><item><title><![CDATA[简单分析static关键词的作用（C语言）]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/97921641</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/97921641</guid><author>cornfieldchase</author><pubDate>Wed, 31 Jul 2019 16:19:44 +0800</pubDate><description><![CDATA[首先我们以两段代码为例，看看他们的运行结果分别是什么：


代码一：


#include &lt;stdio.h&gt;
void test()
{
    int num = 0;
    num++;
    printf("%d ", num);
}
int main()
{
    int i = 0;
    for (i = 0; i &lt; 10; i++)
    {
    ...]]></description><category></category></item><item><title><![CDATA[对动态内存分配函数malloc、calloc、realloc、free的理解]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/97391865</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/97391865</guid><author>cornfieldchase</author><pubDate>Sat, 27 Jul 2019 01:31:01 +0800</pubDate><description><![CDATA[动态内存分配：
  动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间，而是由系统根据程序的需要即时分配，且分配的大小就是程序要求的大小。
  以一个数组为例：在定义数组时给定了内存空间，如果一开始给定的内存空间足够大，就能够放入需要放入的所有数据元素，但如果给定的内存空间小于所需要放入的数据元素个数时，我...]]></description><category></category></item><item><title><![CDATA[时间/空间复杂度分析]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/97059035</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/97059035</guid><author>cornfieldchase</author><pubDate>Wed, 24 Jul 2019 01:01:39 +0800</pubDate><description><![CDATA[时间复杂度是指执行算法所需要的计算工作量
  时间复杂度是一个函数，它定性描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述，不包括这个函数的低阶项和首项系数。
空间复杂度是指执行这个算法所需要的内存空间
  空间复杂度需要考虑在运行过程中为局部变量分配的存储空间的大小，它包括为参数表中形参变量分配的存储空间和为在函数体中定义的局部变量分配的存储空...]]></description><category></category></item><item><title><![CDATA[线性表——顺序表部分知识归纳及动态存储中各接口的实现（C语言）]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/96996375</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/96996375</guid><author>cornfieldchase</author><pubDate>Tue, 23 Jul 2019 17:34:54 +0800</pubDate><description><![CDATA[线性表：
  线性表是最基本、最简单、也是最常用的一种数据结构。一个线性表是N个具有相同特性的数据元素的有限序列，在实际中广泛使用。
  线性表在逻辑上是线性结构，也就说是连续的一条直线，但是在物理结构上并不一定是连续的，在物理结构上存储时，通常以数组和链式结构的形式进行存储。线性表中数据元素之间的关系是一对一的关系，即除了第一个和最后一个数据元素之外，其它数据元素都是首尾相接的（注意，这句话只适...]]></description><category></category></item><item><title><![CDATA[32位操作系统与64位操作系统中数据类型所占字节大小对比]]></title><link>https://blog.youkuaiyun.com/cornfieldchase/article/details/90495143</link><guid>https://blog.youkuaiyun.com/cornfieldchase/article/details/90495143</guid><author>cornfieldchase</author><pubDate>Fri, 24 May 2019 00:52:05 +0800</pubDate><description><![CDATA[C语言关键字
32位操作系统（字节）
64位操作系统（字节）




char
1
1


char*
4
8


short
2
2


int
4
4


int*
4
8


long
4
8


long long
8
8


float
4
4


double
8
8



]]></description><category></category></item></channel></rss>