<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bameng3408</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bameng3408]]></copyright><item><title><![CDATA[Linux系统目录（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664464</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664464</guid><author>bameng3408</author><pubDate>Fri, 06 Dec 2013 17:14:00 +0800</pubDate><description><![CDATA[/   （这就是著名的根）├── bin   (你在终端运行的大多数程序，比如cp、mv...)├── boot   (内核放在这里，这个目录也经常被作为某个独立分区的挂载点)│ └── grub (grub引导程序和引导菜单就放在这里)├── cdrom├── dev   (存放设备文件，这里相当于一个设备管理器，由系统自动生成。...]]></description><category></category></item><item><title><![CDATA[feof()和EOF的用法（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664463</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664463</guid><author>bameng3408</author><pubDate>Fri, 06 Dec 2013 16:42:00 +0800</pubDate><description><![CDATA[查看 stdio.h 可以看到如下定义：

#define EOF (-1)

#define _IOEOF 0x0010#define feof(_stream) ((_stream)-&gt;_flag &amp; _IOEOF)

由此可以看出，这两种方式的原理是不同的。

在这里先说下EOF和feof（）这个两个宏定义，EOF是不可输出字符，...]]></description><category></category></item><item><title><![CDATA[C文件操作（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664462</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664462</guid><author>bameng3408</author><pubDate>Fri, 06 Dec 2013 16:26:00 +0800</pubDate><description><![CDATA[/*1.文件的打开(fopen函数)fopen函数用来打开一个文件，其调用的一般形式为：文件指针=fopen(文件名，文件操作方式)；例如：FILE *fpinfpin=fopen("c:\\input.dat","rb")其意义表示打开磁盘驱动器C盘的根目录下的文件input.dat， 并设置为只允许按二进制方式进行读操作。对文件操作，第一步必须先打开。2.fgetc 函数的功能是...]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——C++/C编译预处理]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664460</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664460</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 16:24:00 +0800</pubDate><description><![CDATA[　　C++/C的编译预处理器对预编译伪指令进行处理后生成中间文件作为编译器的输入，因此所有的预编译伪指令都不会进入编译阶段。预编译伪指令一般都以#打头，且其前面只能出现空白字符。预编译伪指令不是C++/C语句，但是它们可以出现在程序中的任何地方，只要展开后符合语法规则并且是有效的。












转载于:https://www.cnblogs.com/N...]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——malloc/free使用要点]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664458</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664458</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 15:30:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/NewZealand/p/3419632.html]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——有了malloc/free为什么还要new/delete？]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664456</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664456</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 15:16:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/NewZealand/p/3419592.html]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——内存管理]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664448</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664448</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 14:12:00 +0800</pubDate><description><![CDATA[• free()和delete只是把指针所指的内容给释放掉，并没有把指针本身删掉。指针被free()或delete以后其地址仍然不变（不等于NULL），只是该地址对应的内存是垃圾——p成了野指针。如果此时不把p设置为NULL，会让人误以为p是个有效指针。在继续使用p之前，使用语句if(p!=NULL)进行防错处理，此时if语句起不到防错作用，因为即便p不是NULL指针，也可能不再...]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——C++/C常量（2）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664447</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664447</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 11:44:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/NewZealand/p/3419226.html]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——C++/C常量]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664440</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664440</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 11:38:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/NewZealand/p/3419212.html]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——C++/C程序设计入门（4）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664439</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664439</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 10:56:00 +0800</pubDate><description><![CDATA[*switch结构的break语句只是一个“jmp”指令，其作用就是跳到switch结构的结尾处
*标准C++/C语言提供3种循环：do/while、while和for，它们都在条件表达式为TRUE（非0值）时执行体内的语句序列。可以使用它们中的任何一种来编写确定循环或不确定循环，但是建议：如果你的循环是确定的，最好使用for结构，否则使用while结构，do/while结构不常用。...]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——C++/C程序设计入门（3）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664475</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664475</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 09:59:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/NewZealand/p/3418968.html]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——C++/C程序设计入门（2）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664474</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664474</guid><author>bameng3408</author><pubDate>Tue, 12 Nov 2013 09:07:00 +0800</pubDate><description><![CDATA[*标准C规定，编译器只取前31个字符作为有效的标识符，而标准C++则取前255个字符作为有效的标识符。


*把具有特殊含义的字符输出到终端上，尤其是当它们出现在普通字符串或格式控制字符串中时，一般来说有两种办法：使用转义序列或者直接引用ASCII码值。






转载于:https://www.cnblogs.com/NewZealand/p/341888...]]></description><category></category></item><item><title><![CDATA[高质量程序设计指南C/C++语言——C++/C程序设计入门]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664473</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664473</guid><author>bameng3408</author><pubDate>Mon, 11 Nov 2013 15:44:00 +0800</pubDate><description><![CDATA[1、在C++/C中，全局变量（extern或static）存放在程序的静态数据区中，在程序进入main()之前创建，在main()结束之后销毁，因此在我们的代码中根本没有机会初始化它们，于是语言及其实现就提供了一个默认的全局初始化器0。如果你没有明确地给全局变量提供初值，编译器就会自动地将0转换为所需要的类型来初始化它们。函数内的static局部变量和类的static数据成员都具有sta...]]></description><category></category></item><item><title><![CDATA[int *p = NULL 和 *p = NULL（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664471</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664471</guid><author>bameng3408</author><pubDate>Fri, 08 Nov 2013 17:31:00 +0800</pubDate><description><![CDATA[int *p = NULL 和 *p = NULL
　　int *p = NULL;
  这时候我们用编译器查看p的值为0x00000000.这句话的意思是定义一个指针变量p,其指向内存里面保存的是int类型的数据，在定义变量p的同时，把p中保存的内存的值设为0x00000000。这个过程叫做初始化。
　　int *p;
  *p = NULL;
　　第一行代码定义...]]></description><category></category></item><item><title><![CDATA[C语言深度剖析---预处理（define）（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664469</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664469</guid><author>bameng3408</author><pubDate>Fri, 08 Nov 2013 17:21:00 +0800</pubDate><description><![CDATA[1.数值宏常量
  #define宏定义是个演技非常高超的替身演员，但也会耍大牌的，所以我们使用它要慎之又慎。它可以出现在代码的任何地方，从本行宏定义开始，以后的代码都认识宏了；也可以把任何东西都定义成宏。因为编译器会在预编译的时候用真身替换替身，所以在我们的代码里可以常常用替身来帮忙。
  #define PI   3.1415926
 在此后的代码中，你尽可能...]]></description><category></category></item><item><title><![CDATA[C语言--union关键字（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664472</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664472</guid><author>bameng3408</author><pubDate>Fri, 08 Nov 2013 17:11:00 +0800</pubDate><description><![CDATA[union维护足够的空间来放置多个数据成员中的“一种”，而不是为每一个数据成员配置空间。在union中，所有的数据成员共用一个空间，同一时间只能存储其中一个数据成员，所有的数据成员具有相同的起始地址。

转载于:https://www.cnblogs.com/NewZealand/p/3414663.html...]]></description><category></category></item><item><title><![CDATA[C语言深度剖析--volatile（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664470</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664470</guid><author>bameng3408</author><pubDate>Fri, 08 Nov 2013 17:09:00 +0800</pubDate><description><![CDATA[　　volatile关键字和const一样是一种类型修饰符，用它修饰的变量表示可以被某些编译器未知的因素更改，比如操作系统，硬件或者其他线程等等。遇到这个关键字声明的变量，编译器对访问该变量的代码就不再进行优化，从而可以提供对特殊地址的稳定访问。 下面例子：　　int i = 10；　　int j = i; // 语句1　　int k = i; // 语句 2　　此时，...]]></description><category></category></item><item><title><![CDATA[C语言深度剖析---const关键字（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664467</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664467</guid><author>bameng3408</author><pubDate>Fri, 08 Nov 2013 16:56:00 +0800</pubDate><description><![CDATA[const是constant的缩写，是恒定不变的意思。被const修饰的值，是只读变量。1、const修饰只读变量，具有不变性 #include &lt;stdio.h&gt;  int main()  {  　　const int Max = 100;  　　int Array[Max];     return 1;  }...]]></description><category></category></item><item><title><![CDATA[C语言循环剖析（转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664465</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664465</guid><author>bameng3408</author><pubDate>Wed, 06 Nov 2013 10:16:00 +0800</pubDate><description><![CDATA[一、if、else
float变量与“零值”进行比较:
　　float fTestVal = 0.0;
　　if((fTestVal &gt;= -EPSINON) &amp;&amp; (fTestVal &lt;= EPSINON));  //EPSINON为之前定义好的精度
　　float和double类型的数据都是有精度限制的，这样直接拿来和0.0比，当然不正确
　...]]></description><category></category></item><item><title><![CDATA[main函数的参数问题 （转载）]]></title><link>https://blog.youkuaiyun.com/bameng3408/article/details/101664461</link><guid>https://blog.youkuaiyun.com/bameng3408/article/details/101664461</guid><author>bameng3408</author><pubDate>Wed, 06 Nov 2013 09:53:00 +0800</pubDate><description><![CDATA[void main(int arg ,char *arv[]){} arg -- 命令行参数总个数arv[0] -- 参数1,程序名 arv[1] -- 参数2，字符串 arv[2] -- 参数3，字符串 arv[3] -- 参数4，字符串  例如，你的可执行程序是 fly.exe  运行命令： fly.exe 123 45 传入主函数的 arg=3 arv[0]: "fly.exe" ...]]></description><category></category></item></channel></rss>