在 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
C语言中的用法:
sizeof (类型说明符)
sizeof 表达式
Pascal中的用法:
Var
a:array[1..10000] of longint;
Begin
Writeln(SizeOf(a));
End.
输出:40000
如果longint改为Integer,也输出(Pascal中longInt和Integer都是4字节):40000
在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
扩展资料:
sizeof与strlen的区别:
1. sizeof是运算符,strlen是函数。
2. sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。
3. 数组做sizeof的参数不退化,传递给strlen就退化为指针了。
4. 大部分编译程序在编译的时候就把sizeof计算过了是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因。
5. strlen(char*)函数求的是字符串的实际长度,直到遇到第一个'\0',然后就返回计数值,且不包括'\0'。而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。
参考资料来源:百度百科-sizeof
本回答被网友采纳sizeof是计算对象所占的字节个数,通常用来查看变量或结构体等所占的字节个数。
比如:
int a;