
C
qinxd8523
这个作者很懒,什么都没留下…
展开
-
关于C和C++的布尔类型,_Bool和bool
<br /> C++内置对布尔类型的支持,其关键字是bool,C语言直到C99标准才增加了对布尔类型的支持,关键字为_Bool,因为bool已经被C++用了, 所以选了这个十分奇怪的关键字。在这之前C程序员对布尔类型的模拟是相当混乱的。为了在C和C++程序中以统一的方式使用布尔类型,同时提高可移植性,可 以采用下面的方式: <br />构造一个stdbool.h头文件定义相关的宏,内容如下:<br />/*<br /> * stdbool.h<br /> *<br /> * def转载 2010-12-02 10:39:00 · 240 阅读 · 0 评论 -
C语言结构体的写法
<br />用C语言写结构体时,一般有以下3种写法,下面做一个比较总结<br />1、struct __node<br /> {<br /> int data;<br /> }node;<br /><br /> <br />2、typedef struct __node<br /> {<br /> int data;<br /> }node;<br /><br /> <br /> <br />3、typedef struct <br /> {<br /> int da原创 2010-12-20 09:59:00 · 2062 阅读 · 0 评论 -
Shell排序
Algorithm Shell排序 插入排序 比较排序原创 2011-01-20 13:59:00 · 310 阅读 · 0 评论 -
栈、堆、静态内存分配的一个例子
1、栈内存看下面的例子:char *GetMemory( void ) { char p[] = "hello world"; return p; } void Test( void ) { char *str = NULL; str = GetMemory(); printf("%s/n", str); }这是一个错误的程序,编译时编译器会给出警告:warning C4172: returning address of local variable o原创 2011-01-21 11:57:00 · 561 阅读 · 0 评论 -
Struct and Union
1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行 评估。因为一个大型的C/C++程序,势必要 涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用 struct是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合转载 2011-01-26 14:30:00 · 252 阅读 · 0 评论