sizeof是操作符,不是函数。它后面的()并不是必须的,没有歧意时就不必写上了。sizeof操作符计算的是系统为它后面的变量或类型名分配的空间大小,无论其中是否存储了有用数据。
strlen()是库函数,()中必须是字符串指针或字符串常量,它返回的是检测对象中第一个'\0'前的字符个数,不含'\0'。
下面的代码可能对此解惑:
//#include "stdafx.h"//If the vc++6.0, with this line.sizeof和strlen的区别
sizeof和strlen是两个不同的C语言函数,主要有以下区别:1. 作用对象不同:sizeof是用于计算数据类型的大小,而strlen是用于计算字符串的长度。2. 参数类型不同:sizeof可以计算任意数据类型的大小,包括基本数据类型、结构体、数组、指针等等,而strlen只能计算以空字符'\\\\0'结尾的字符串的长度,即字符...
文章转载自 - C语言中sizeof与strlen的区别是什么
一、指代不同 1、sizeof:用于获取字符串的长度,是处理字符串的重要工具。2、strlen:所作的是一个计数器的工作。二、规则不同 1、sizeof:可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,不需要用圆括号。2、strlen:从内存的某个位置(可以是字符串开头,中间某个位置...
C语言中sizeof与strlen的区别是什么
1、指代上的区别 (1)sizeof:用来获取字符串长度的导引,是处理字符串的重要工具。(2)strlen:做的是一个计数器。2、用法上的区别 (1)sizeof:sizeof( type_name ); \/\/ sizeof(type); 在编译时有效,而不是在运行时有效。(2)strlen:extern unsigned int strlen(char *s); 返回s...
sizeof和strlen区别
1、含义不同:一个为运算符号、另一个为函数表达。在学生们学习strlen和sizeof的时候,经常会搞混两者,导致出现错误,实际上两者有不同的含义,就拿sizeof来讲,它是运算符号,当遇到c语言中运算符号的时候就需要考虑到它。而strlen则是函数,有不同的用法。2、和初始化的关系:sizeof可以用于做参数...
sizeof和strlen区别
sizeof和strlen的区别是:含义不同、功能不同。1、含义不同 在定义时,要知道到strlen是一个函数,它用来计算指定字符串str的长度,但不包括结束字符(即null字符)。而sizeof是一个单目运算符,而不是一个函数,它的参数可以是数组、指针、类型、对象、函数等。这就是strlen和sizeof的最本质区别。2...
sizeof与strlen区别
`sizeof` 与 `strlen` 在数组应用中的区别在于,`sizeof` 计算的是数组的内存大小,不受数组内容变化的影响;而 `strlen` 计算的是字符串的实际长度,包括可能存在的多余字符。当处理静态数组时,`sizeof` 和 `strlen` 的用法清晰:`sizeof` 返回数组的内存大小,`strlen` 返回字符串的长度。对于...
C语言中sizeof和strlen函数区别在哪?
1、操作 strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\\0'停止。而sizeof()返回的是变量声明后所占的内存数,不是实际长度。2、参数类型 sizeof可以用类型做参数,strlen...
C语言中strlen()函数和sizof()函数分别怎么用?区别是什么
2、区别:2.1 sizeof()是C语言中判断数据类型或者表达式长度符;不是一个函数,字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。2.2 strlen()求得方法是从开始到遇到第一个'\\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'...
C语言中strlen()函数和sizof()函数分别怎么用?区别是什么
sizeof(类型说明符,数组名或表达式)或sizeof (变量名)比如说有以下数据类型:int arr[10],a;char str="hello world";sizeof(arr)\/sizeof(a)\/sizeof(str)都是可以的,但是只能使用strlen(str),而不能strlen(arr);2、区别:2.1 sizeof()是C语言中判断数据类型或者表达式长度符;不是一个...
strlen和sizeof的区别
strlen和sizeof在C语言中都是常用的函数,区别在于它们的用途、返回值和计算方式。sizeof是一个运算符,而strlen是一个函数。sizeof用于计算数据类型或变量的大小,而strlen用于计算字符串的长度。sizeof可以计算类型或变量的长度,而strlen只能用于字符串。当sizeof用于类型或变量时,它返回的是该类型或...