Sizeof()
判断数据类型长度符的关键字
sizeof(类型说明符,数组名或表达式);
或sizeof (变量名);
定义
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
其返回值类型为size_t,在头文件stddef.h中定义。
在C99及以上标准中,sizeof(char)、sizeof(int)、sizeof(long)、sizeof(long long)、sizeof(float)、sizeof(double)、sizeof(long double)的值分别是1,4,4,8,4,8,16。
特别注意:
1.sizeof是运算符,strlen是函数,具体如下:
sizeof
strlen
头文件:stddef.h格式:1) sizeof( object ); // sizeof( 对象 );
2) sizeof( type_name ); // sizeof( 类型 );
{{{3) sizeof object; // sizeof 对象}}} 为了防止记混 这条可以忽略了
功能:一个对象或者类型所占的内存字节数;
说明:sizeof操作符的结果类型是size_t,typedef unsigned int size_t;
原型:extern unsigned int strlen(char*s);头文件:string.h
格式:strlen (字符数组名)
功能:计算字符串s的(unsigned int型)长度,不包括' '在内
说明:返回s的长度,不包括结束符NULL。
2.strlen只能用char*做参数,且必须是以'' ''结尾的,而sizeof可用类型做参数,还可用函数做参数