sizeof是求什么的?

如题所述

C语言中“SIZEOF(INT)“指的是求括号中的类型,或者变量的大小。

比如这里x应该是个int型数组,那么用这个数组的大小,除以int型数据的大小,就得到这个数组的长度。(注:这个数组必须是静态数组)

sizeof是计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算"\0"的大小)。

在32位的系统中,sizeof(int)的值为4。

如果x是int型的数组,则sizeof(x)/sizeof(int)代表x的位数。

扩展资料:

sizeof的使用方法:

1、用于数据类型 

sizeof使用形式:sizeof(type) 

数据类型必须用括号括住。如sizeof(int)。 

2、用于变量 

sizeof使用形式:sizeof(var_name)或sizeof var_name。

变量名可以不用括号括住。如sizeof (var_name),sizeof var_name等都是正确形式。带括号的用法更普遍,大多数程序员采用这种形式。 

注意:sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。 

如sizeof(max)若此时变量max定义为int max(),sizeof(char_v)。若此时char_v定义为char char_v [MAX]且MAX未知,sizeof(void)都不是正确形式。

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

温馨提示:内容为网友见解,仅供参考
无其他回答

sizeof是求什么的?
C语言中“SIZEOF(INT)“指的是求括号中的类型,或者变量的大小。比如这里x应该是个int型数组,那么用这个数组的大小,除以int型数据的大小,就得到这个数组的长度。(注:这个数组必须是静态数组)sizeof是计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算...

C语言中sizeof(double)是
sizeof() 是一个获取数据类型或者表达式长度的运算符。例如:sizeof(int)就是获取int型的长度,所以值为4,即int型占4字节内存。double是C语言的一个关键字,代表双精度浮点型。占8 个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值...

sizeof()是什么意思?
具体的讲,sizeof是求长度的函数,它的结果类型就是无符号整形表达sizeof(double)是指求double类型数据的数据长度。

字符串长度怎么计算(sizeof)?
sizeof是求类型的大小,不管是表达式还是后面直接加类型;换种说法是在其后表达式在内存中占用的字节。p是char *类型,当然是4字节。改为char p[] = "hello";这就是后面字符串的长度。sizeof(p);求得是指针p的大小,不管你上面是任何类型,任何字符串,都是4,因为指针的空间大小就是4;char *p...

C语言二维数组中sizeof怎么用的
sizeof是C语言中的一个运算符,作用是求类型、变量占用内存空间的大小。sizeof的求值发生在编译阶段,并将求值结果编码进可执行文件中。对二维数组使用sizeof即求二维数组占用的空间,可使用以下公式:第一维大小(行数) * 第二维大小(列数) * 每个元素占用的空间(sizeof元素类型)举个例子:inc...

n = sizeof(a)\/sizeof(int); 什么意思啊??
sizeof是求 字节数的函数。a如果是int,float ,long的就是4个字节。short的就是2个。char的就是1个 double的就是8个,(32位系统)sizeof(int)其实也就是求 int型的变量的字节数。也等于 4;因为sizeof的优先级比除号\/的高,所以先算它,后算\/ 。最后赋值给n ...

c语言 apple = sizeof(int) * p代表什么意思?
sizeof是求长度(以字节为单位)的运算符(注意,不是函数),其运算级别2级。sizeof(int)是求整型的占用空间,其值为2。sizeof(int)p相当于2×p。c语言 apple = sizeof(int)p代表:int 的长度乘以p。可以用下列程序验证:输出结果为8.12345678#include"stdio.h"main(){ int apple,p; p...

求字符串长度的问题(sizeof)
说白了,sizeof是求类型的大小,不管是表达式还是后面直接加类型;换种说法是在其后表达式在内存中占用的字节。p是char *类型,当然是4字节。你改为char p[] = "hello";这就是后面字符串的长度。或者 用strlen函数 要是规定只能用sizeof,那就这样写。int size = 0;while(*p++)size += size...

sizeof返回的是什么类型?
size是:取变量数据项长度算符。SIZE算符,汇编程序将回送分配给该变量的字节数,即 SIZE=LENGTH TYPE 例如:ARRAY DW 50 DUP(0) 则 SIZE ARRAY=50 2=100 要注意:对字符串变量求其长度,使用SIZE不能达到目的。例如:ST DB ’ABCDEFG’ 则 SIZE ST值为1而不是7,欲求字符串长可用COUNT ...

sizeof运算符如何使用?
sizeof()求数据类型所占字节数。括号中可以是数据类型名,变量名,常量 如求整型所占字节数。可以用以下方法:sizeof(int)sizeof(100)或者 int a;sizeof(a)完整程序:include<stdio.h> main(){int a;printf("%d\\n",sizeof(int));printf("%d\\n",sizeof(100));printf("%d\\n",sizeof(a...

相似回答
大家正在搜