strlen和sizeof的区别
回答
爱扬教育
2022-03-28
- 相关推荐
在学生们学习strlen和sizeof 的时候,经常会搞混两者,导致出现错误,实际上两者有不同的含义,就拿sizeof来讲,它是运算符号,当遇到c语言中运算符号的时候就需要考虑到它。而strlen则是函数,有不同的用法。
扩展资料
和初始化的关系有不同。
熟悉这两者的学生应该知道,sizeof可以用于做参数,与初始化有一定的关系,而strlen则只能用char做参数,而且有限制,不是直接可以做,且与初始化无关,这也是两者的区别所在。
计算的时间不一样,一个在编译时,另一个在运行时。
计算也是c语言的难点之一,需要掌握一定的基础知识,而strlen和sizeof 的计算时间不一样,sizeof在编译时就能计算,而strlen只能在运算时才能计算,这是需要大家注意的一点。