sizeof是操作符,是操作符!!!

5 篇文章 0 订阅
订阅专栏

       在C语言学习中,我们常常会将sizeof当作一个函数。因为通常在使用时,sizeof后面要加括号,然而虽然很难接受但铁打的事实就是它是一个 关 键 字

       简单的做个实验来证明下:

int main()
{
	int a = 0;

	printf("test 1 :%d\n", sizeof(int));
	printf("test 2 :%d\n", sizeof(a));
	printf("test 3 :%d\n",sizeof a);
	
	return 0;
}

       在VS 32位系统下,可以完美地运行,其运行结果:

      而我们也知道,sizeof 的功能就是 计算对象所占内存空间的大小。32位系统下, int 占4字节, a又是整型变量,所以也占4字节。

      可能有人会有疑问" sizeof(int) "可以运行,为什么" sizeof int "又不可以呢?                                                                                                            这里我们要明白,万事都有其存在意义。                                                                                                                                                         像是 unsigned + 类型   // 表示无符号数                                                                                                                                                                      static + 类型        // 表示静态变量                                                                                                                                                                     。。。。而再看 sizeof + 类型 想要表示什么意义呢?想要声明什么样的类型变量? 类型扩展吗? 所以这么思考就明白它是                                       错误的表示。

     所以在计算变量空间大小时可以省略括号,而在计算类型时大小不能省略。不过在一般情况建议写着,防止出错。

     除此之外,使用sizeof还要注意,由于它是在编译时求值,所以sizeof操作符内可以当作常量表达式

     也可以自行验证:

int main()
{
	int a = 0;
	printf("test 1 :%d\n", sizeof(a = 5));
	printf("test 2 :%d\n", a);
	
	return 0;
}

       

 

 

 

 

 

 

盘点SIZEOF操作符考点
田自由的博客
08-13 595
盘点SIZEOF操作符考点
C语言————操作符详解之(赋值操作符,单目操作符sizeof详解)
weixin_51503720的博客
08-05 641
赋值操作符 赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋值。 int weight = 120;//体重 weight = 89;//不满意就赋值 double salary = 10000.0; salary = 20000.0;//使用赋值操作符赋值。 赋值操作符可以连续使用,比如: int a = 10; int x = 0; int y = 20; a = x = y+1;//连续赋值 这样的代码感觉怎么样? 那同样的语义,你看看: x ...
详解sizeof操作符
不是码农
02-16 1067
一、sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法   1、用于数据类型  sizeof使用形式:sizeof(type)  如sizeof(int)。    2、用于变量
C语言内存分区
xiaotai1234的博客
01-14 384
C语言内存分区 一、数据类型 1.数据类型概念 2.数据类型别名 3.void数据类型 //1. void修饰函数参数和函数返回 void test01(void){ printf("hello world"); } //2. 不能定义void类型变量 void test02(){ void val; //报错 } //3. void* 可以指向任何类型的数据,被称为万能指针 void test03(){ int a = 10; void* p = NULL; p = &a;
sizeof 操作符详解
Legendary_life的专栏
08-16 772
1、定义 sizeof是C语言的一种单目操作符,它并不是函数。sizeof操作符以字节形式给出了其操作数所占存储空间的大小。 操作数可以是一个表达式或括在括号内的类型名。操作数所占存储空间的大小由操作数的类型决定。作用就是返回 一个对象或者类型所占的内存字节数。 2、语法 sizeof有如下三种语法形式: (1) sizeof( object ); // sizeof( 对象 );
关于sizeof【转】
达观.平和
10-20 118
 以前写过一篇关于java中sizeof的文章,今天看到这篇文字,顺手转过来了,作个补充吧。其中关于数据对齐的内容值得一看。原文在这里 前向声明: sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要...
C语言中的sizeof操作符用法及和strlen的区别
09-03
在C语言中,`sizeof`是一个非常重要的操作符,它用于获取任何数据类型或变量在内存中占用的字节数。而`strlen`是一个函数,主要用于计算以空字符`\0`结尾的字符串的长度。两者虽然都涉及到内存大小,但用途和使用...
C语言安全编码之数值中的sizeof操作符
09-04
在C语言中,`sizeof`操作符是一种非常重要的工具,用于获取变量或数据类型的字节数。然而,正确地使用`sizeof`对于确保程序的安全性和效率至关重要,尤其是在处理数组时。本文将深入探讨`sizeof`操作符在处理数值时...
sizeof操作符的使用详解
Augmented Reality & Computer Graphics
03-28 836
<br />一直把sizeof当做函数来用,今天才发现它仅仅是个操作符而已。(严格来说,操作符也是函数,但是把它当做操作符来看更合适)<br />用法:<br />sizeof操作符的作用是返回一个对象或类型名的长度,返回值的类型为size_t(unsigned),长度的单位是字节(byte)。sizeof表达式的结果是编译时常量。有以下三种语法形式: sizeof(type name); <br />  sizeof(expr); // 获得该表达式的结果的类型长度<br />  sizeof
sizeof操作符
一个菜鸟
07-30 649
sizeof操作符的作用是返回一个一个对象或者类型名的长度,返回类型为size_t。长度的单位是字节,size_of表达式的结果是编译时常量。 将size_of应用于表达式时,并没有计算表达式的值,而只是的需要表达式结果的类型。 使用size_of的结果部分依赖于所涉及的类型
sizeof操作符使用讲解
weixin_44901043的博客
03-24 1382
文章目录🌳 概念🌳 用于内置数据类型🌳 用于变量🌳 用于函数🌳 用于指针🌳 用于数组🌳 用于联合体🌳 用于自定义结构体🌳 用于自定义类型 🌳 概念 sizeof是C/C++中的一个操作符(operator),如C语言的其他操作符++、–等。它并不是函数。简单的说其作用就是返回一个表达式或括在括号内的类型名所占的字节大小。 注:以下在64位平台上测试 🌳 用于内置数据类型 cout << "sizeof(char):" <<sizeof(char)<< endl;
sizeof运算符
热门推荐
lllllllll231的博客
02-08 2万+
一. sizeof 的概念 sizeof 是一种单目运算符,sizeof 以字节形式给出其操作数的存储大小。操作数可以是一个表达式或类型名,操作数的存储大小由操作数的类型决定。 二. sizeof 的用法 1.用于数据类型 使用形式:sizeof(type) 数据类型必须使用括号括住 2.用于变量 使用形式:sizeof(变量名) 或 sizeof + 变量名,变量名可以不用括号括住 sizeof 操作符不能用于函数类型,不完全类型或位字段,不完全类型指具有未知存储大小的数据类型
sizeof 操作符
pass86的专栏
08-26 1132
1. 定义:    sizeof是何方神圣?    sizeof 乃 C/C++ 中的一个操作符(operator)是也。简单说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a t
sizeof操作符
最新发布
07-21
`sizeof` 是 C/C++ 等语言中的运算符,用于计算数据类型的字节大小,或者存储变量所需内存空间的大小。它返回的是一个整数,表示指定类型或表达式的存储占用的字节数。例如,`sizeof(int)` 将返回 `int` 类型占有的...
写文章

分类专栏

  • 未分类 1篇
  • vue 3篇
  • C++ 28篇
  • 操作系统 13篇
  • 数据结构 4篇
  • MySQL 3篇
  • C 5篇
  • LeetCode 1篇
  • game 1篇
  • Linux 1篇
  • 计算机网络 2篇
  • Qt 4篇
  • 设计模式 3篇

最新评论

  • 理解Vue插槽

    qq_42345446: 真不戳

  • 理解Vue插槽

    原味吐司: 加油,写的很好

最新文章

  • 简单记录vue下单元测试及Mock数据
  • 理解Vue插槽
  • 理解Vue生命周期函数
2021年1篇
2020年3篇
2019年54篇
2018年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王南昌网站seo优化费用芝罘智能响应式网站优化项城网站seo优化哪里有名拉萨济南网站优化公司石嘴山网站关键词优化网站怎么优化蕉云速捷好如何给网站做排名优化汽车优化网站案例廊坊规模大的珠宝行业网站优化批发行业网站优化潍城网站优化推广费用清溪网站优化哪家好新泰网站优化推广芝罘区商城网站优化公司重庆优化网站排名网站优化与推广课程设计公司网站优化外包容桂网站优化咨询资深网站优化上城区网站优化厂家优化网站软件推举火13星邯郸低价传统行业网站优化嘉兴seo网站排名优化如何优化网站询问b火17星泉州网站优化哪家最好网站可以做多少优化关键词清远网站seo优化网站辽宁省网站seo优化广渠门网站排名优化网站伪静态有利于优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化