当前位置 博文首页 > 文章内容

    sizeof,c++中sizeof 运算符优先级问题

    作者:zyd1113wz 栏目:网站相关 时间:2021-04-01 16:07:05

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



         问题引入在webrtc代码中发现这么一句:

         num / sizeof(arr(i))[0]

         眼尖的同事指出问题所在,sizeof后面的arr(0),一般来说已经表示获取arr二位数组中第i列的数组,但是这个代码写的诡异,竟然能够编译通过。

         这是由于sizeof是运算符,运算符在c++是入门的基础知识,sizeof的运算符等级比()和[]低,如下图所示:

         所以在上述代码中,其实编译的执行顺序应该是:

         num/ sizeof (a(i)[0])

        原文链接:https://blog.csdn.net/WeinKee/article/details/100905291