strlen和sizeof的区别

回答
爱扬教育

2022-03-28

  • 相关推荐
含义上有不同,一个为运算符号、另一个为函数表达。
在学生们学习strlen和sizeof 的时候,经常会搞混两者,导致出现错误,实际上两者有不同的含义,就拿sizeof来讲,它是运算符号,当遇到c语言中运算符号的时候就需要考虑到它。而strlen则是函数,有不同的用法。

扩展资料

  和初始化的关系有不同。

  熟悉这两者的学生应该知道,sizeof可以用于做参数,与初始化有一定的关系,而strlen则只能用char做参数,而且有限制,不是直接可以做,且与初始化无关,这也是两者的区别所在。

  计算的时间不一样,一个在编译时,另一个在运行时。

  计算也是c语言的难点之一,需要掌握一定的基础知识,而strlen和sizeof 的计算时间不一样,sizeof在编译时就能计算,而strlen只能在运算时才能计算,这是需要大家注意的一点。