<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[winner8080的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/winner8080</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; winner8080]]></copyright><item><title><![CDATA[局部变量、全局变量、静态变量(转,整理)]]></title><link>https://blog.youkuaiyun.com/winner8080/article/details/5718916</link><guid>https://blog.youkuaiyun.com/winner8080/article/details/5718916</guid><author>winner8080</author><pubDate>Wed, 07 Jul 2010 16:18:00 +0800</pubDate><description><![CDATA[<br /><br />局部变量、全局变量、静态变量<br />Duanchangzhi
2010-7-7<br /> <br />静态变量的类型说明符是static。 静态变量当然是属于静态存储方式，但是属于静态存储方式的量不一定就是静态变量，例如外部变量虽属于静态存储方式，但不一定是静态变量，必须由 static加以定义后才能成为静态外部变量，或称静态全局变量。对于自动变量，它属于动态存储方式。 但是也可以用static定义它为静态自动变量，或称静态局部变量，从而成为静态存储方式。<br /> <br]]></description><category></category></item><item><title><![CDATA[C99标准的新特性]]></title><link>https://blog.youkuaiyun.com/winner8080/article/details/5701869</link><guid>https://blog.youkuaiyun.com/winner8080/article/details/5701869</guid><author>winner8080</author><pubDate>Tue, 29 Jun 2010 14:49:00 +0800</pubDate><description><![CDATA[<br />C99标准的新特性<br />2010-6-29<br /> <br />先简单介绍下C语言的标准.<br />C语言的发展历史大致上分为三个阶段:Old Style C、C89和C99.Ken Thompson和Dennis Ritchie发明C语言时有很多语法和现在并不一样,但为了向后兼容性(Backward Compatibility), 这些语法仍然在C89和C99中保留下来了.C89是最早的C语言规范,于1989年提出,1990年先由ANSI(美国国家标准委员会,American Na]]></description><category></category></item><item><title><![CDATA[详解void 和 void *(转载,经整理)]]></title><link>https://blog.youkuaiyun.com/winner8080/article/details/5659345</link><guid>https://blog.youkuaiyun.com/winner8080/article/details/5659345</guid><author>winner8080</author><pubDate>Wed, 09 Jun 2010 20:16:00 +0800</pubDate><description><![CDATA[<br />1.概述<br />许多初学者对C/C++语言中的void及void指针类型不甚理解，因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说，并详述void及void指针类型的使用方法。<br /> <br />2.void的含义<br />void的字面意思是“无类型”，void *则为“无类型指针”，void *可以指向任何类型的数据。<br /> <br />void几乎只有“注释”和限制程序的作用，因为从来没有人会定义一个void变量，让我们试着来定义：<br /> <br]]></description><category></category></item><item><title><![CDATA[C中的4个存储类关键字]]></title><link>https://blog.youkuaiyun.com/winner8080/article/details/1620341</link><guid>https://blog.youkuaiyun.com/winner8080/article/details/1620341</guid><author>winner8080</author><pubDate>Tue, 22 May 2007 10:26:00 +0800</pubDate><description><![CDATA[C语言中变量的存储类别 从变量的作用域角度（空间）来分，可以分为全局变量和局部变量。从变量的存在时间角度（生存期）来分，可以分为静态存储方式和动态存储方式。内存中供用户使用的存储空间分为三部分：程序区、静态存储区、动态存储区。 数据分别存放在静态存储区和动态存储区中。全局变量全部存放在静态存储区[d1] 中，在程序开始执行时给全局变量分配存储区，程序执行完毕就释放。程序]]></description><category></category></item><item><title><![CDATA[typedef 和 define的区别]]></title><link>https://blog.youkuaiyun.com/winner8080/article/details/1620292</link><guid>https://blog.youkuaiyun.com/winner8080/article/details/1620292</guid><author>winner8080</author><pubDate>Tue, 22 May 2007 10:01:00 +0800</pubDate><description><![CDATA[typedef 和 define的区别1) #define是预处理指令，在编译预处理时进行简单的替换，不作正确性检查，不关含义是否正确照样带入，只有在编译已被展开的源程序时才会发现可能的错误并报错。例如： #define PI 3.1415926 程序中的：area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入]]></description><category></category></item><item><title><![CDATA[union与struct(转载)]]></title><link>https://blog.youkuaiyun.com/winner8080/article/details/1600375</link><guid>https://blog.youkuaiyun.com/winner8080/article/details/1600375</guid><author>winner8080</author><pubDate>Tue, 08 May 2007 12:57:00 +0800</pubDate><description><![CDATA[1. 联合说明和联合变量定义     联合也是一种新的数据类型, 它是一种特殊形式的变量。     联合说明和联合变量定义与结构十分相似。其形式为:      union 联合名{           数据类型 成员名;           数据类型 成员名;           ...      } 联合变量名;     联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型 和不同]]></description><category></category></item><item><title><![CDATA[关于typedef的用法]]></title><link>https://blog.youkuaiyun.com/winner8080/article/details/1575023</link><guid>https://blog.youkuaiyun.com/winner8080/article/details/1575023</guid><author>winner8080</author><pubDate>Sun, 22 Apr 2007 21:45:00 +0800</pubDate><description><![CDATA[关于typedef的用法 一.基本概念剖析 int* (*a[5])(int, char*);      //＃1 void (*b[10]) (void (*)());  //＃2 double(*)() (*pa)[9];         //＃3 1．C语言中函数声明和数组声明。函数声明一般是这样：int fun(int, double);对应函数指针（pointer to ]]></description><category></category></item><item><title><![CDATA[sizeof和结构体]]></title><link>https://blog.youkuaiyun.com/winner8080/article/details/1566637</link><guid>https://blog.youkuaiyun.com/winner8080/article/details/1566637</guid><author>winner8080</author><pubDate>Mon, 16 Apr 2007 15:32:00 +0800</pubDate><description><![CDATA[ 可以按1,2,4,8字节对齐.如果结构体中一个变量的sizeof小于默认的字节对齐,就按这个变量的sizeof,如果这个变量的sizeof大于默认的字节对齐数,就按默认的这个字节对齐数,比如默认是4字节,double型大于4,则这里按4对齐.设N是编译器实际的字节对齐数,比如开始设定的编译器的字节对齐为4,在计算过程中有可以N=2,但是不可能大于默认的4 struct MyS]]></description><category></category></item></channel></rss>