sizeof在c语言中是什么意思

 我来答
哆啦聊教育
高粉答主

2021-09-30 · 说的都是干货,快来关注
知道小有建树答主
回答量:4803
采纳率:100%
帮助的人:70.2万
展开全部

sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。

在 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.

其返回值类型为size_t,在头文件stddef.h中定义。

动植物世界
高粉答主

2021-10-02 · 原创动物解说创作者(原创、原创、原创) 每天都趴网看各位的评...
动植物世界
采纳数:236 获赞数:371896

向TA提问 私信TA
展开全部

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

20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratories)的研究员肯·汤普森(Kenneth Lane Thompson)闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。

他背着老板,找到了台空闲的小型计算机——PDP-7。但这台电脑没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNICS(Uniplexed Information and Computing Service)。


C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

1969年,美国贝尔实验室的Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母),并且用B语言写了初版UNIX操作系统(叫UNICS)。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
见佛有真如c
高粉答主

2021-10-08 · 说的都是干货,快来关注
知道小有建树答主
回答量:4743
采纳率:100%
帮助的人:89.4万
展开全部

sizeof()是C语言中保留关键字,也可以认为是一种运算符,单目运算符。

在 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.

其返回值类型为size_t,在头文件stddef.h中定义。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梅园寨主
2017-01-10 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:88%
帮助的人:17.6万
展开全部
sizeof 是关键字 由编译器解释为一个整形变量,表示该类型变量所占用的内存字节数。
sizeof(char) == 1
sizeof(short) == 2
sizeof(int) == 4
sizeof(long long) == 8

windows

sizeof(long) == 4
linux

sizeof(long) == 8

sizeof(half) == 2
sizeof(float) == 4
sizeof(double) == 8

32 位系统

sizeof(char*) == 4
64 位系统

sizeof(char*) == 8
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式