Professordeng's Blog

  1. 声明整数时,可以明确地指定位数和符号:

    UInt32 x;  // 无符号 32 位整数
    SInt16 y;  // 有符号 16 位整数
    
  2. %u 输出无符号整数,按八进制和十六进制输出时,会假设数字是无符号的,例如 %lo%lx

  3. 苹果公司引入了 NSInteger 类型以及 NSUInteger 类型。这两种类型无论在 32 位系统和 64 位系统上都能够通用。NSInteger 是有符号的,NSUInteger 是无符号的。

    如果使用 printf() 来输出这两种类型的变量。先将它们转换成对应的 long 类型(例如,将 NSInteger 转换为 long,将 NSUInteger 转换为 unsigned long)。

  4. 浮点数都是有符号的。输出格式为 %f%e(科学计数法)。%f 默认输出小数点后六位,如果要保留两位小数用 %.2f

  5. math.h 中三角函数用的是弧度制,而不是角度。

  6. 写代码多做注释。