美文网首页
2.1-sizeof再探

2.1-sizeof再探

作者: 李伟13 | 来源:发表于2020-05-04 16:25 被阅读0次
  • sizeof 是单目操作符

  • 其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为typedef unsigned int size_t;

  • sizeof 一般在编译期执行.


可使用如下两个宏定义来实现sizeof功能
(宏为预编译)

//针对T为一个类型名的情况
#define _sizeof_type(T) (size_t)((T*)0 + 1)
//针对T为一个变量或者数组名的情况
#define _sizeof(T) ((size_t)(&T + 1) - (size_t)(&T))


int a = 0;
cout<< sizeof(a=3) <<endl;
cout<< a <<endl;

结果为 4,  3

由于sizeof不能被编译成机器码,所以sizeof作用范围内,也就是()里面的内容也不能被编译,而是被替换成类型。=操作符返回左操作数的类型,所以a=3相当于int.

相关文章

  • 2.1-sizeof再探

    sizeof 是单目操作符 其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值...

  • for循环再探

    for循环的表达式一般如下: for(表达式1;表达式2;表达式3){ 表达式4; } 例如:for( i=0...

  • ByteBuf再探

    什么是ByteBuf ByteBuf是Netty中非常重要的一个组件,他就像物流公司的运输工具:卡车,火车,甚至是...

  • 再探React

    早在一年前,我就很蠢发表过一篇关于React的文章,这篇文章主要根据React官方的介绍初步介绍一下React,并...

  • 再探JavaScript

    一、数据类型二、表达式和运算符三、语句四、对象五、数组六、函数七、This八、闭包和作用域九、OOP十、正则和模式...

  • 再探雪景

    挥洒得随性 飘逸得纯净 就像一个 性情中人 活到最后才明白 那些装腔作势 那些别人的眼神 最终都会归零 自己让自己...

  • 再探老人

    也许会有那么一天 冰冷的金属,趴在我的身上 撩拨着我的心脏

  • 再探仙湖

    再次重逢, 你身边的百花已落尽, 风还是那阵风, 水还是那湖水, 只是细细去闻, 却没了那股春香, 多了些岁月的印...

  • 再探商丘

    商丘为什么叫商丘呢?因为这是商朝的祖先契出生的地方,在商丘这里叫阏(e四音)伯,阏伯观火星之地是个高土台,观台处就...

  • 再探目标

    最近在学习Metasploit渗透测试指南,才了解到,前几天所作的工作就是被动信息搜集,那么今天要做的就是主动信息...

网友评论

      本文标题:2.1-sizeof再探

      本文链接:https://www.haomeiwen.com/subject/wmkyghtx.html