一、指代不同1、sizeof:用于获取字符串的长度,是处理字符串的重要工具。2、strlen:所作的是一个计数器的工作。二、规则不同1、sizeof:可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,不需要用圆括号。2、strlen:从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个...
sizeof(str2) 和 strlen(str2):末尾有'',所以sizeof(str2)为6,strlen(str2)为5 sizeof(str3) 和 strlen(str3):sizeof(str3) 数组8个元素,每个元素占1个字节,所以为8;strlen(str3),8个元素,一个元素为字符'a',其余元素都为'',strlen遇到‘’停止计数,不会统计‘’,所以为1 sizeof(str4) 和 ...
sizeof和strlen在c语言的区别在三个方面:1、用法不一样,sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\\0''结尾的。2、功能不一样。3、意思不一样,sizeof(...)是运算符,strlen(...)是函数。 1、用法不一样 sizeof可以用类型做参数。 strlen只能用char*做参数,且必须是以''\\0''...
由于sizeof和strlen的返回类型都是`size_t`,因此它们在此方面是相同的。 4. 作用对象 sizeof可以用于任何数据类型,包括基本数据类型、结构体、联合体和指针等。 strlen仅适用于以NULL字符结尾的C字符串(字符数组)。 这是使得sizeof和strlen在可操作对象上有重要区别的地方。sizeof关键字可以返回数据类型和变量的大...
sizeof 函数数获取的长度是整个内存大小的长度,返回的长度包括'\0';strlen 函数获取的长度以'\0'结尾,返回的长度不包括'\0';a.获取常规字符串长度 – 使用 strlen 和 sizeof 都一样/***/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言教程 - C语言 sizeof 和 strl...
一、 sizeof 1. sizeof简介 2. sizeof的使用 3. sizeof的使用注意事项 4. sizeof用于数组 二、strlen()函数 三、区别 示例1 示例2 示例3 四、总结 一、 sizeof 1. sizeof简介 sizeof是一个编译时运算符 ,可用于任何变量名、类型名或常量值 ,当用于变量名或常量时,它不需要用圆括号。它 在...
sizeof和strlen的本质区别 sizeof和strlen的区别sizeof:计算的是分配空间的实际字节数strlen是计算的空间中字符的个数(不包括‘\0’)sizeof是运算符,可以以类型、函数、做参数 。strlen是函数,只能以char*(字符串)做参数。而且,要想得到的结果正确必须包含 ‘\0’。sizeof是在编译的时候就将结果计算出来了是类型...
1)sizeof 是关键字,使用时可以不带括号;strlen 是函数,使用时一定要带括号。2)sizeof 的参数类型,可以是基础数据类型也可以是自定义的数据结构或类;而 strlen 的参数类型只能是字符数组,同为字符类型的单字符 char 数据也不行。功能上的区别形成了用途上的区别,sizeof 可以测量一切符合表达式要求的数据的...
不同点:sizeof()是操作符计算的是变量/类型所占空间的大小,单位是字节,\0也算进空间 strlen()是库函数,计算的是字符串长度,不计算\0 intmain(){chararr1[]={'a','b','c'};intret1=strlen(arr1);intret2=sizeof(arr1);printf("%d %d\n",ret1,ret2);//随机值 3//arr1并没放入\0,strlen...