在看网上的文章《Learn C The Hard Way》,发现有些是我原来没有见过,或者搞不明白的,于是把这些列出来
供以后随时查看。
1)int (*pFuncPointer)(int a, int b),这句代码是指定义一个函数指针变量,变量名为pFuncPointer,可以直接赋值
typedef int(*PFuncPointer)(int a, int b) 这句代码是指定义一类函数指针类型,可以跟其他类型一样,用它来声明函数指针变量。
2)
the use of __FILE__ and __LINE__ to get the current file:line,也就是
__FILE__是指获取当前文件名,
__LINE__
用来获取当前
代码在文件中的行号。
3)##__VA_ARGS__ 是指获取函数输入参数中的变数量参数,也就是(int a, int b, ...)中的...代码的参数集合。
4)
#define NEW(T, N) Object_new(sizeof(T), T##Proto, N),
这句中的T##Proto是指将N与Proto连接在一起,相当于strcat