// ============================================================================ // p1c03_37 — 3.11.2 预处理宏的缺陷 // 来源:川大 C++/LinuxC wiki「02.Qt方向」 // 说明:本文件由 gen_part1.py 合并页面中的教学片段而成。每个片段用 // // --- 原文片段 [pageId:blockIdx] --- 标注出处。 // 已做最小修正(笔误/平台移植),详见 docs/ERRATA.md。 // ============================================================================ #include using namespace std; // --- 原文片段 [58954439:36] 3.11.2 预处理宏的缺陷 --- #define ADD(x,y) x+y inline int Add(int x,int y){ return x + y; } void test(){ int ret1 = ADD(10, 20) * 10; //希望的结果是300 int ret2 = Add(10, 20) * 10; //希望结果也是300 cout << "ret1:" << ret1 << endl; //210 cout << "ret2:" << ret2 << endl; //300 } // --- main --- int main() { test(); return 0; }