sizeof与strlen区别
2013-09-07 16:58
155 查看
1):sizeof操作符的结果类型是size_t,它在头文件中的typedef为unsigned int 类型。该类型保证能容纳实现所建立的最大对象的字节大小。
2):sizeof是运算符,strlen是函数。
3):sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以“\0”结尾的。sizeof还可以用函数做参数。
4):数组做sizeof的参数不退化,传递给strlen就退化为指针。
5):大部分编译程序在编译的时候就把sizeof计算过了,是类型或是变量的长度。这就是sizeof(x)可以用来定义数组维数的原因。
6):strlen结果是在运行的时候才能计算出来,用来计算字符串的长度,而不是类型占内存的大小。
7):sizeof后如果是类型必须加括号,如果是变量名可以不加括号。这是因为sizeof是个操作符而不是函数。
2):sizeof是运算符,strlen是函数。
3):sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以“\0”结尾的。sizeof还可以用函数做参数。
4):数组做sizeof的参数不退化,传递给strlen就退化为指针。
5):大部分编译程序在编译的时候就把sizeof计算过了,是类型或是变量的长度。这就是sizeof(x)可以用来定义数组维数的原因。
6):strlen结果是在运行的时候才能计算出来,用来计算字符串的长度,而不是类型占内存的大小。
7):sizeof后如果是类型必须加括号,如果是变量名可以不加括号。这是因为sizeof是个操作符而不是函数。
相关文章推荐
- Sizeof与Strlen的区别与联系
- C语言中关于sizeof 和 strlen的区别分析
- Sizeof与Strlen的区别与联系
- Sizeof与Strlen的区别
- strcpy,strlen, strcat, strcmp函数,strlen函数和sizeof的区别
- sizeof 跟 strlen 的区别
- C语言 sizeof 与 strlen 的区别与联系
- strlen和sizeof的区别(续一)
- Sizeof与Strlen的区别与联系
- strlen与sizeof区别(转载)
- sizeof与strlen的区别
- 【C++基础】sizeof 与 strlen的区别
- strlen(char*)与sizeof()的区别
- strlen和sizeof的区别
- sizeof && strlen 的区别
- char字符串数组与string之间的转换,以及sizeof,strlen,length的区别
- sizeof和strlen区别与不同
- 数组中sizeof与strlen的区别
- Sizeof与Strlen的区别与联系
- strlen和sizeof的区别。