Index | Diary 2024-04-27

知识点

  1. #define 语法 - 无 ; 结尾,括号使用
  2. 算式会涉及到整型溢出(16位机)
  3. 三重条件操作符

example

预处理声明一个常数,表示一年中有多少秒

    #define SECONDS_PER_YEAR (60 * 60 * 24 *365)UL 
    // 16位整型溢出,使用 UL 无符号长整型,告诉编译器常数是 L

写一个标准宏 MIN,输入两个参数并返回较小的

    #define MIN(A,B) ((A) <= (B) ? (A): (B))
    // 将参数用括号括起来
    // 在C语言当中,使编译器产生比 if-then-else 更优化的代码