2016 - 2024

感恩一路有你

sizeof统计字符串长度怎么用 sizeof怎么判断?

浏览量:4824 时间:2023-07-08 20:14:51 作者:采采

sizeof怎么判断?

sizeof()求数据类型所占字节数。

括号中可以是数据类型名,变量名,常量

如求整型所占字节数。也可以用以上方法:

sizeof(int)

sizeof(100)扩展资料

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

在Pascal语言与C语言中,对sizeof()的处理也是在编译阶段参与。

在C语言中用sizeof()测试数组或字符串大小的差异是什么?

1.在解释之个问题之前,我们要首先搞清楚sizeof是什么。sizeof是一个单目运算符,为了我得到一个数组或其它数据类型的大小,大小是以字节来绝对标准的,其赶往类型为size_t。

是最重要的再注意的一点是,sizeof是个编译程序时执行的操作符,也就是说它不可能提升任何不能执行时的负担。下面我们来看一个例子:

floatarray[20]

此时sizeof(array)会前往80,因为一个float类型占4字节,array有20个float,因此回80.

要是想前往数组的元素个数,可以这么写:

sizeof(array)/sizeof(array[0])

2.当我们用sizeof完成任务一个字符串大小时,要而且再注意,下面以例子只能证明:

如果我们定义了200以内变量:

char*str1asdfgh

charstr2[]asdfgh

当用sizeof四个对str1,str2共有求取大小时,返回值是完全不同的:

sizeof(str1),返回值为4,是因为str1是一个指针,在32位计算机里,指针大小好象为4字节,所以才大小为4.

sizeof(str2),返回值为7,一个字符串,c语言为设置为在其尾部再加0,因为str2这个数组其有7个元素,共有是a,s,d,f,g,h,0

疯牛踢网友解释的好。

sizeof size 大小 语言 数据类型

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。