sizeof 的 具体用法

作者&投稿:卞睿 (若有异议请与网页底部的电邮联系)
sizeof(数据类型);
它是计算某一变量或者某一数据类型所占内存字节长度的库函数
例如:int a;
sizeof(a);
它返回的是一个无符号的整型值,指的就是变量a所占用的字节数,所以在控制输出里面
的控制格式要用“%u”
sizeof(char);
它返回的也是一个无符号的整型值,指的就是char变量类型所占用的字节数

C++语言中的数组被当做实体看待,所以
int a[100];
int b=sizeof(a); //b=400(字节)
int *a1=new int[100];
int b1=sizeof(a1); //b1=4(字节)

补充:当计算指针时要注意,计算的是指针大小,而不是指针指向的值的大小

sizeof() 用法??~

  在c语言中sizeof是一个运算符,确切的说是一个编译时的运算符,它负责获取数据类型或者变量所占的内存字节。使用方法也很简单,后面接数据类型或者变量名。比如:
int i = sizeof(int); //获取 int数据类型所占的内存字节数int j = sizeof(i ); //获取变量i所占的内存字节数。  在操作变量时,也可以不用加括号,上面的示例等同于:
int j = sizeof i;

在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);
在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
1、Pascal中的用法:


如果longint改为Integer,也输出(Pascal中longInt和Integer都是4字节);
2、C语言中用法:判断数据类型长度符的关键字
sizeof (类型说明符)sizeof 表达式

扩展资料:
sizeof与strlen区别

1、strlen(char*)函数求的是字符串的实际长度,直到遇到第一个'\0',然后就返回计数值,且不包括'\0'。而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。
sizeof(aa) 返回10 int a[10]; sizeof(a) 返回40
2、sizeof是算符,strlen是函数。
3、sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。


参考资料:百度百科——sizeof