全国

    当前位置:

  • 热门地区:
  • 选择地区:
  • ×
当前位置: 初三网 > 中考助考 > 学习经验 > 正文

strlen和sizeof的区别 两者有何不同

2023-10-20 09:09:00文/勾子木

strlen和sizeof的区别:strlen表示的是一个计数器的工作,它是从内存的某个位置开始扫描,然后直至碰到第一个字符串结束符'\0'为止,然后返回计数器值。sizeof在C语言中是用于判断数据类型或者表达式长度的运算符。

strlen和sizeof的区别 两者有何不同

strlen和sizeof的区别

1、Sizeof是运算符而strlen是函数

2、Sizeof可以用类型做参数,strlen只能用char*做参数

3、数组做sizeof参数不退化,而传递给strlen则退化成指针

4、strlen结果是运行时候才能计算出来,而且计算出来的是字符串的长度不是内村的大小

5、当使用的是结构体或者变量时,sizeof返回的是实际的大小,静态空间数组则返回数组的尺寸

strlen是什么

在C语言中strlen函数是一个标准库函数,其作用为计算字符串的长度,但是不包括“\0”在内。该函数的语法为“size_tstrlen(constchar*str)”,其参数str表示要计算长度的字符串,返回值为字符串的长度。

sizeof是什么

在Pascal语言中,sizeof()是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在C语言中,sizeof()是一个判断数据类型或者表达式长度的运算符。在Pascal语言与C语言中,对sizeof()的处理都是在编译阶段进行。

查看更多【学习经验】内容