返回首页
EN
H7 / SECURITY RESEARCH NOTES

第5章 运算符、表达式和语句

  • sizeof()和size_t
- sizeof 运算符以字节为单位返回运算对象的大小
- sizeof的运算对象可以是具体的数据对象(如变量名),运算对象为具体的数据对象时,可以不用括号将数据对象括起来,如-> sizeof var_name
- 而运算对象为数据类型的时候,得用括号括起来,如sizeof(int),用来计算int数据类型的字节大小。
- sizeof返回size_t类型的值,这是一个无符号整数类型,即unsigned int。
- C99增加了%zd转换说明显示size_t类型的值,如果系统不支持c99标准,可用%u或%lu代替%zd。
  • 后缀递增a++与前缀递增++a
a_post = a++; // 将a赋给a_post之后再自增
pre_b = ++b; // 先将b自增,然后赋给pre_b
  • C99规定对于format argumentformat parameter使用术语parameter(即形参),而对于actual parameteractual argument来说使用术语argument(即实参)。