Sample code showing some tricks of C macro usage.
#include <stdio.h>
/*
* Argument concatenation
*/
#define concatenate(front, back) front ## back
/*
* GNU C extension. Refer to
* http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_4.html#SEC76
*/
#define gnu_eprintf(format, args...) \
fprintf(stderr, format, ##args)
/*
* C99
*/
#define c99_eprintf(format, ...) \
fprintf(stderr, format, __VA_ARGS__)
/*
* do-while used to enclose multiple statements
*/
#define print_two_times(str) do { \
printf("1: %s\n", str); \
printf("2: %s\n", str); \
} while(/*CONSTCOND*/0)
/*
* show the effect of missing arguments
*/
#define NODE(name, type, qual) \
struct name { \
qual type value; \
qual struct name *next; \
}
int main(int argc, const char *argv[])
{
printf("concatenation: %d\n", sizeof(concatenate(fl, oat)));
gnu_eprintf("%d %d %d\n", 1, 2, 3);
c99_eprintf("%d %d %d\n", 1, 2, 3);
print_two_times("a little message");
NODE(tree_node, int, ) one;
one.value = 1000;
printf("node value: %d\n", one.value);
return 0;
}
分享到:
相关推荐
This book is an outgrowth of a 1996 NIPS workshop called Tricks of the Trade whose goal was to begin the process of gathering and documenting these tricks. The interest that the workshop generated, ...
Neural Networks: Tricks of the Trade, Second Edition Editors: Grégoire Montavon, Geneviève B. Orr, Klaus-Robert Müller 有关神经网络、深度学习Tricks的入门经典书籍。
Tricks of The 3D Game Programming Gurus Code
Tricks of the Windows Game Programming Gurus 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有...
Neural Networks_ Tricks of the Trade_ Second Edition
Tricks of the Game Programming Gurus (SAMS Publishing) (1994) CD iso
Sams - Tricks Of The 3D Game Programming Gurus - Advanced 3D Graphics And Rasterization pdf格式的 快50M大小 智能分四个文件了 第4部分 共4部分
调参必备神文,重要的事说三遍,值得你拥有
关于神经网络训练技巧的论文集,设计训练过程的各个方面
What You°re Going to Learn ? Win32 programming ? DirectX Foundation ? 2D graphics and algorithms ? Game programming techniques and data structures ... Multithreaded programming ... Using 3D acceleration ...
《混合模型在多样的机器翻译中的应用:技巧与策略》 机器学习文献中,通过EM(期望最大化)训练的混合模型是最简单、最常用且理解透彻的潜在变量模型之一。然而,在诸如机器翻译这样的文本生成应用中,这些模型却鲜...
《PDF插件: Quite a Box of Tricks 1.6汉化版详解》 在数字化文档处理领域,PDF(Portable Document Format)格式因其跨平台、保真度高、易于分享等特性,深受用户喜爱。然而,为了满足不同需求,对PDF进行更深度...
### 知识点一:神经网络领域的发展与外部因素的影响 - **背景介绍**:自1998年第一版《神经网络技巧》出版以来,神经网络领域经历了显著的变化。这些变化部分是由外部因素驱动的,例如数据量的增加以及计算能力的...
《Windows游戏编程大师技巧》是一本专为游戏开发者编写的经典教程,旨在深入探讨Windows平台上游戏开发的各种技术和策略。这本书涵盖了从基础到高级的游戏编程概念,对于那些希望在游戏行业中崭露头角或者提升现有...
TRICKS OF THE JAVA™ PROGRAMMING GURUS
PDF 插件 Quite A Box Of Tricks 是一个专为优化PDF阅读和编辑体验而设计的强大工具。这个插件提供了许多高级功能,使得用户可以更灵活、更高效地处理PDF文档。在“任意角度缩放”这一特性中,我们可以看到它不仅...
《Neural Networks: Tricks of the Trade》是Yann LeCun等人所著的一本关于神经网络技术的书籍,第二版则是该书的更新版本。神经网络是机器学习领域中一种重要的算法模型,其灵感来源于生物神经网络的工作方式。在...
Tricks of the Windows video Game Programming
这本书讲述了 Neural Network 的一些基础,比如 Stochastic Gradient Descent 的训练技巧,在caffe的代码解析中引用了这一章。需要结合caffe代码加深理解。对于研究卷积神经网络(CNN)的人,这是非常好的一本书。