首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

strlen和sizeof的差异

2013-11-08 
strlen和sizeof的区别详细说一下strlen和sizeof的区别???[解决办法]sizeof 是一个物理层面的操作符,通常在

strlen和sizeof的区别
详细说一下strlen和sizeof的区别???
[解决办法]
sizeof 是一个物理层面的操作符,
通常在编译期间确定,得到的是一个对象/类型在栈上的投影大小。
strlen 是一个逻辑层面的函数,
运行时求值,得到的是一个 char[] 中第一个 '\0' 之前所有字符的数量。



[解决办法]
http://www.cplusplus.com/reference/cstring/strlen/
http://en.cppreference.com/w/cpp/language/sizeof

sizeof是操作符,必须作用于大小已知的对象或类型,返回编译期常量;
strlen是C标准库中<string.h>(<cstring>)的字符串操作函数,在运行期返回一个C字符串的长度,即从指定位置开始到值为\0之前的所有字节数;
[解决办法]
strlen用于计算一个字符串中的字符个数,计算方法是从起始字符开始直到遇到结束符'\0'结束。sizeof操作符用于返回目标所占字节数
[解决办法]
很明显一个是给字符串的, 另一个不是, 是计算各个类型的字节数
[解决办法]
strlen是一个C函数,用来计算一个字符串的长度,不包含‘\0’;
sizeof是一个操作符,返回一个目标所占得字节。而且目标必须是已知大小的!

性质完全不一样~~~~!
[解决办法]
strlen是一个C函数,sizeof是一个操作符.
[解决办法]
sizeof 是操作符,用于计算类型或对象所占用的空间,以 byte 为单位,在编译期完成

strlen 是函数,计算字符串的长度,遇到 '\0'结束,返回值以 byte 为单位,不含'\0';在运行期完成

[解决办法]
gggggggggggggggggggggg
[解决办法]
sizeof是关键字,就像int,long一样的,支持c语言的平台都可以用这个关键字,
strlen是测量字符串长度的函数,使用时包含string.h,作为补充

热点排行