问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中sizeof是什么意思

发布网友 发布时间:2022-04-28 12:04

我来回答

5个回答

热心网友 时间:2023-07-12 08:14

sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。常见的使用方式:
int
a=10;
int
arr=[1,2,3];
char
str[]="hello";
int
len_a
=
sizeof(a);
int
len_arr
=
sizeof(arr);
int
len_str
=
sizeof(str)
printf("len_a=%d,len_arr=%d,len_str=%d\n",len_a,len_arr,len_str)
结果是:len_a=4,len_arr=12,len_str=6
扩展资料:

Pascal
语言中,sizeof()
是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)。

C
语言中,sizeof()
是一个判断数据类型或者表达式长度的运算符。
在Pascal
语言与C语言中,对
sizeof()
的处理都是在编译阶段进行。
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
MSDN上的解释为:
The
sizeof
keyword
gives
the
amount
of
storage,
in
bytes,
associated
with
a
variable
or
a
type(including
aggregate
types).
This
keyword
returns
a
value
of
type
size_t.
参考资料:
搜狗百科-sizeof

热心网友 时间:2023-07-12 08:14

指的是该对象在内存中所占的字节数,
例如:
你的sizeof(p)是3,占三个字节,
sizeof(q)占4个字节
因为字符数组还有一个界定符'\0',用来标识字符串的结束。

热心网友 时间:2023-07-12 08:15

main()
{
char
p[]={'a','b','c'},q[]="abc";
//定义字符数组
注意:p和q不同-为q分配4个字节的空间
{'a','b','c','\0'}
printf("%d
%d\n",sizeof(p),sizeof(q));
//sizeof
是C里面的关键字
并非函数,意思是数组p和q
所占的内存多少
单位是字节
getch();//用此命令可以在运行的的时候,按任意键退出
,如果没有此命令,屏幕闪一下就没了(程序结束就退出)
所以看不见结果
注:在VC

调试(那个感叹号
)的时候已经内置此命令即使不用getch()
还是可以看到结果的

热心网友 时间:2023-07-12 08:15

sizeof是计算对象所占的字节数,通常用来查看变量、数组或结构体等所占的字节个数。
比如:
int
a;
char
s[]="He
likes
swim
very
much."
struct
{
int
num;
char
name[];
int
age;
}person;
sizeof(a);
//
计算变量a所占的字节数,等价于sizeof(int)
sizeof(s);
//
计算字符串所占的字节数(包括串尾的串结束符'\0'在内)
sizeof(person);
//
计算整个结构所占的字节总数

热心网友 时间:2023-07-12 08:16

char
p[]={'a','b','c'},q[]="abc";
给字符数组p赋值,共3个元素:'a','b','c'
给字符数组q赋值,共4个元素:'a','b','c',"\0",因为直接用字符串给字符数组赋值的话,系统最后会加上一个"\0"
sizeof表示字符串元素的个数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? c语言程序里sizeof是什么意思 sizeof在c语言中是什么意思 vivoy53sOTG在哪里? vivo y系列手机想使用otg怎么解决 请问一下你们这个vivoy53的OTG这个功能怎么使用 vivoy53sutg打开后怎么打开u盘 生牛油果能吃吗 牛油果辅食生的能吃吗 牛油果能生吃吗 牛油果怎么催熟 唯品花逾期四天上了征信多久才能恢复 唯品金融逾期四天还款后显示1-2日内恢复使用 一位小数表示什么,如0.5表示什么;两位小数表示什么,如0.05表示什么;三... 12.963保留两位小数是什么? 0.54545保留两位小数是什么? 把6.050改写成两位小数是什么? 73.476保留两位小数是什么? 9.8048 保留两位小数是什么保留整数是什么? 最小的两位小数是什么? 什么是小数?什么是两位小数?什么是三位小数?举列说明 两位带小数是什么意思 C语言sizeof函数如何使用? C语言中“SIZEOF(INT)“是什么意思?有什么作用? 身上皮肤颜色不均匀 请问C语言中,sizeof怎么用? 全身肤色不均匀是什么原因 c语言中SIZEOF啥意义 C语言中,sizeof是一个? C语言程序中Sizeof这个语法怎么用? C语言中,sizeof运算符有什么作用? 身体肤色非常不均匀是怎么回事?我得病了吗?? C语言里sizeof(char)是什么意思 为什么我身体上的肤色不均匀,有的地方比较白,有的比较黑 c语言中sizeof的用法? 脸上,身上肤色不均匀是什么原因 C语言中sizeof的用法 肤色为什么会不匀,怎样消除呢? C语言编程sizeof的用法请教,谢谢 肤色不均匀,怎么办? c语言有关sizeof的问题 肤色不均怎么回事