Skip to content

C语言中的 sizeof 和 strlen()

sizeof 运算符以字节为单位给出对象的大小。

strlen()库函数给出字符串中的字符长度(并不包含尾'\0'),头文件"string.h"

C99和C11标准专门为sizeof运算符的返回类型添加了%zd转换说明,这对于strlen()同样适用。早期的C中sizeof和strlen()返回实际类型(通常是unsigned 或者 unsigned long)

sizeof圆括号的使用时机取决于运算对象是类型还是特定量:

  1. 运算对象是类型时,圆括号必不可少,如sizeof(int);
  2. 运算对象时特定量时,圆括号可有可无,如 sizeof name、sizeof 6.28。

但是还是建议所有情况下都是用圆括号。

基于 VitePress 构建