初三网全国地区

请选择

    返回
    初三网 > 中考助考 > 学习经验 > 正文

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

    文/勾子木

    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()的处理都是在编译阶段进行。

    相关阅读

    若属皆且为所虏翻译 出自哪篇古文

    2023-10-20

    初中化学最好的刷题书 最有效的刷题书

    2023-10-20

    初中历史有什么好的辅导书 良心推荐

    2023-10-20

    描写人物的作文300字 优秀作文精选

    2023-10-20

    worried和worry的区别 单词含义有什么不同

    2023-10-20

    across和through的区别 英语单词含义有什么不同

    2023-10-20

    初中比较好的语文教辅书 比较好的教辅书有哪些

    2023-10-20

    开链运动和闭链运动定义 两者含义是什么

    2023-10-20

    whole和all的区别 英语单词含义有什么不同

    2023-10-20

    at the end of和by the end of的区别 英语词组有什么不同

    2023-10-20

    高三全科基础都很差要怎么补

    2023-10-20

    初中语文基础知识哪本书好 有什么推荐

    2023-10-20

    九年级上册语文背诵内容 重要知识点总结

    2023-10-20

    八上语文文言文翻译及原文 有哪些重要文言文

    2023-10-20

    risk to do和doing区别 英语词组含义有什么不同

    2023-10-20