C语言使用技巧
数据类型转换
c语言是用来操作内存的,使用下面这个宏可以将一个数据类型转换为另外一个数据类型来对其进行操作
#define cast(t,exp) ((t)(exp))
void *ptr = cast(void *, struct list);
定义一个函数指针类型
通过在结构体中加入函数指针,可以将函数与数据绑定到一起,但是,让这些函数操作结构体里面的数据,则需要在使用函数的时候指定,这与C++中的类不太一样。所以,这样绑定在一起,只能证明他们是有关系的。
typedef int (*lua_CFunction) (lua_State *L);
C语言没有引用类型
C语言没有引用类型,c++有引用类型;
在写大代码的时候,如果要实现某个函数,但是目前还没有实现,可以暂时将这个函数写成一个宏,其值为(void)0
未完待续。。。
浙公网安备 33010602011771号