sizeof(自己摸索d)

Sizeof()

 

判断数据类型长度符的关键字

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可用类型做参数,还可用函数做参数

原文地址:https://www.cnblogs.com/darlingroot/p/10055517.html