strlen和sizeof的区别

1月前发布

strlen和sizeof的区别是什么?从总体上来看,两者的含义不一样,属于两种不同类型。从用法上来看,strlen 与sizeof 的使用方法不同,而且strlen被使用的次数会更多。下面就具体来看看,两者究竟有哪些区别吧。

1、含义上有不同,一个为运算符号、另一个为函数表达

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

2、和初始化的关系有不同

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

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

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

本期话题:对于strlen和sizeof的区别,你有什么看法,欢迎下面评论。

举报/反馈
© 版权声明
THE END
喜欢就支持以下吧
点赞0 分享
评论 抢沙发

请登录后发表评论