Welcome 微信登录

首页 / 软件开发 / C语言

C标准库参考指南(10)stdarg.h

C标准库参考指南(10)stdarg.h

C标准库参考指南(10)stdarg.h2013-04-28 柳惊鸿 10. stdarg.hstdarg头文件定义了当函数参数个数位置时用于获取参数的宏。宏:va_start();va_arg();va_end();类型:typedef va_list10.1. 变量和定义va_list适用于进入带有stdarg宏的函数的参数的类型。一个带有不确定个数参数的函数,用(,...)在参数列表的末尾来标示。10.2. va_start声明 :void va_s...
C语言中实现图(Graph)

C语言中实现图(Graph)

C语言中实现图(Graph)2013-06-07图(Graph)是一种较线性表和数更为复杂的数据结构,在线性表中数据元素仅有线性关系,各一个数据元素只有一个直接前驱和一个直接后继,在树形结构中,数据元素之间有着明显的层次关系,并且在每一层上的数据元素可能和下一层中多个元素相关,但只能和上一层中的一个元素相关,而在图形结构中就显得数据元素异常的自由了,在图中的任意两个元素之间可能是相关的。首先要说的是关于图的存储方式,图中的每一个元素都是存储在一个矩阵中的,...
Objective-c中的分类

Objective-c中的分类

Objective-c中的分类2013-06-07使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Object-C中的NSString 添加camelCas...
C中位域结合对齐(pragma)的例子及解释

C中位域结合对齐(pragma)的例子及解释

C中位域结合对齐(pragma)的例子及解释2013-06-07有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许...
系统级编程语言性能比较

系统级编程语言性能比较

系统级编程语言性能比较2013-11-16C/C++已经统治系统编程很久,除了ObjectiveC之外语言都无法获得很高的关注。有人用多种系统级语言编写了同样的地图生成工具来测试他们的性能,包括D(DMD,LDC,GDC)、Go(GCC-Go,6g)、Haskell(GHC)和Rust。相比C/C++,这些语言都原生支持了诸如垃圾回收这些高级特性,也因此无一能达到C/C++的运行速度。其中表现最好的是基于LLVM的D语言编译器LDC,与同样基于LLVM的C...
抽取VS文件组成类GCC的编译器并编译C程序为dll动态链接库

抽取VS文件组成类GCC的编译器并编译C程序为dll动态链接库

抽取VS文件组成类GCC的编译器并编译C程序为dll动态链接库2013-11-16用惯了linux下的GCC编译工具,倒喜欢起命令行的方式编译链接C程序,居然还发现我装的VS工具没看到直接编译C程序的工具(我不太熟悉这个)。VS的编译文件命令是cl,链接命令是link。参考了网上资料,采用提取VS的编译器文件组成一个可以命令行方式编译程序的工具。以下为步骤:1,在自己目录创建文件夹,如:D:/vctool;2,将VS安装目录下的VC目录下的bin、lib、...
object-C中的数据类型转换

object-C中的数据类型转换

object-C中的数据类型转换2013-11-16不同类型数据间按照下面关系的从左到右(从低到高)自动转换,如果这些数据类型进行混合运算,运算中不同类型的数据先转化为同一类型,然后进行运算,转换从左到右自动转换,如表2-3所示。表2-3 类型转换先后顺序表操作数1类型操作数2类型转换后的类型_Bool、char、short int、枚举类型intint_Bool、char、short int、枚举类型、intlong intlong int_Bool、c...
Objective-C的数据类型

Objective-C的数据类型

Objective-C的数据类型2013-11-16Objective-C数据类型可以分为:基本数据类型、对象类型和id类型。基本数据类型有:int、float、double和char类型。对象类型就是类或协议所声明的指针类型,例如:NSAutoreleasePool * pool,其中NSAutoreleasePool是一个类,NSAutoreleasePool *是它指针类型。id类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类型,所以刚才...
<< 61 62 63 64 65 >>