10 2015 档案
摘要:一、数字类型:Swift数字类型之间的转换Swift是一个安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换。1、整型之间的转换:在C和Objective-C等其他语言中,整型之间有两种方法从小范围数到大范围数转换是自动的;从大范围数到小范围数需要强制转换,有可能造成数据精度的丢失。而在S...
阅读全文
摘要:动态内存有:malloc,calloc,realloc,free.malloc:malloc函数向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。函数声明:void *mall...
阅读全文
摘要:第一种声明方式:标准,正规的struct person{int age;float height;};第二种声明方式,相当于匿名的结构,一般只用一次,而且放在主函数里struct{int age;float height;}p2;第三种声明方式typedef struct Emp{int age;}...
阅读全文
摘要:指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为"指针"。意思是通过它能找到以它为地址的内存单元。在高级语言中,指针有效地取代了在低级语言...
阅读全文
摘要:1、-c编译为目标文件2、-E只进行预处理3、-O设定生成的文件
阅读全文
摘要:1、头文件可以不需要编译 2、可以查看具体的声明 3、头文件加上实现文件的o文件提交给使用者即可,不需要知道源代码。4、o文件预先编译,所以整个项目编译时会大大提高编译的时间。5、当一个文件(A.c文件)依赖一头文件(B.h)时,如果B.c编译之后形成的B.o文件重新编译后,A.o的文件不需要...
阅读全文