#define的神秘用法
#define f(a,b) a##b
#define d(a) #a
#define s(a) d(a)
void main( void )
{
puts(d(f(a,b)));
puts(s(f(a,b)));
}
输出结果:
f(a,b)
ab
#define d(a) #a
#define s(a) d(a)
void main( void )
{
puts(d(f(a,b)));
puts(s(f(a,b)));
}
输出结果:
f(a,b)
ab
...全文
相关推荐
thinking in c
这套资料可以使你很好的学习C,并为学习java和c++打下良好的基础,很不错,学习下吧
C的奥秘-书籍-英文原版
这是一本详细描写C语言的书籍,英文原版书籍,pdf版,详细介绍C的奥秘。
1584007113891_C语言_SuddenlyYou_
Walk
LinearKit:Accelerate 框架的 Objective-C 包装器
线性套件 Accelerate 框架的 Objective-C 包装器。 Accelerate 代码不可读,参数很神秘,而且文档很烂。 线性套件代码: LKVector *vector = LKVectorMake( 1 , 4 , 6 , 7 , 1 ); [vector set: vector.squared]; 加速等效: float values[] = { 1 , 4 , 6 , 7 , 1 }; vDSP_vsq (values, 1 , values, 1 , 5 ); 项目状态:这里描述的内容已经实施并部分测试。 还有很多需要实现,所以如果你对开发感兴趣,请联系我。 特征 精确 可用于单精度和双精度浮点数。 只需在编译时修改#define LinearKitPrecision 1中的#define LinearKitPrecision 1 LKPrecisio
PiscineC-Epitech
PiscineC-Epitech


