在工作中,发现了这一段代码:
#if defined (_TUXEDO_)
tpabort(0);
tpbegin(0,0);
#elif defined (_IMTOP_)
px_rollback();
px_begin(0, 0);
#elif defined (_DCDS_)
CDbConnection::GetCurrent()->Rollback();
CDbConnection::GetCurrent()->BeginTransaction();
#endif
首先我不明白的是,为什么要这么写。 我去问了,带我上路的阿姐,得到这个回答: 我不能不管啊,我不会啊!!!!!!
那我就百度吧,以下是我学到的笔记,来看看叭~
首先是这个: #if defined和#if !defined(c语言的宏定义)
#if defined a
#undef a
#define a 200
#endif
#ifndef a
#define a 100
#endif
#undef为解除定义
#ifndef是if not defined的缩写,即如果没有定义
作用
#if !defined XXX_XXX
#define XXX_XXX
#endif
#if !defined(__cplusplus)
#error C++ compiler required.
#endif
其次是:TUXEDO 这个我另外写了一篇文章,链接放这里,点进去看看叭~ TUXEDO
|