解析一个有关sizeof用法的题目--sizeof(i++)
一个 解析 用法 -- 题目 有关 ++ sizeof
2023-06-13 09:15:00 时间
#include<stdio.h>
intmain()
{
inti;
i=10;
printf("%d\n",i);
printf("%d\n",sizeof(i++));
printf("%d\n",i);
return0;
}
这三行输出应该是什么?
10
4
10
第三个为什么不是11?i为什么没有自增?
请看C++标准;
5.3.3sizeof
Thesizeofoperatoryieldsthenumberofbytesintheobjectrepresentationofitsoperand.Theoperandiseitheranexpression,whichisanunevaluatedoperand(Clause5),oraparenthesizedtype-id.
也就是说,如果sizeof的操作数是一个表达式的话,这个表达式时不会被计算的。
sizeof当预处理看就行了,它后面括号里的东西,根本不求值,只根据C的一堆规则判断结果类型,然后返回结果类型的大小
另外一个操作符typeid也是如此。
相关文章
- 字与字节的关系_一个比特等于多少字节
- densenet解析_给我一个承诺详细解读
- Python tkinter 做一个VIP视频解析的桌面软件,100%你会爱上它
- 造一个golang轮子:proto生成xmind
- 「Go工具箱」一个对语义化版本进行解析、比较的库:go-version
- 每天一个WordPress文件:wp-load.php
- Android如何保证一个线程最多只能有一个Looper详解手机开发
- 成一个文件Linux压缩文件夹:一步搞定(linux把文件夹压缩)
- Oracle索引:一个详细解析(oracle索引详解)
- 下一个值获取 Oracle 序列下一个值(oracle取序列)
- 从此,我们又少了一个开源手机系统
- 解析Oracle异常代码:一个指南(oracle异常代码)
- Linux编译安装:探索一个开源世界的奥秘(linux编译安装原理)
- MySQL表中的聚合函数解析(mysql一个表聚合函数)
- Oracle一个生日的礼物(oracle出生日期)
- Oracle中状态码0000完美运行(Oracle上一个状态码)
- 解析Oracle 数据库的优势(oracle 一个实例)
- 试译宝:一个文科生和一个理科生打开的黑盒子
- 解析在zendFarmework下如何创立一个FORM表单
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
- 一个JavaScript函数把URL参数解析成Json对象