解析一个有关sizeof用法的题目--sizeof(i++)
来源:互联网 发布:人人贷网络借贷平台 编辑:程序博客网 时间:2024/05/22 03:08
代码如下:
#include <stdio.h>
int main()
{
int i;
i = 10;
printf("%d\n", i);
printf("%d\n", sizeof(i++));
printf("%d\n", i);
return 0;
}
这三行输出应该是什么?
答案是:
10
4
10
第三个为什么不是11? i为什么没有自增?
请看C++标准;
5.3.3 sizeof
The sizeof operator yields the number of bytes in the object representation of its operand. The operand is either an expression, which is an unevaluated operand (Clause 5), or a parenthesized type-id.
也就是说,如果sizeof的操作数是一个表达式的话,这个表达式时不会被计算的。
sizeof当预处理看就行了,它后面括号里的东西,根本不求值,只根据C的一堆规则判断结果类型,然后返回结果类型的大小
0 0
- 解析一个有关sizeof用法的题目--sizeof(i++)
- sizeof的一个题目
- 一个有关sizeof的bug
- 数组和指针有关sizeof的题目
- sizeof 有关用法
- sizeof用法的一个例子
- 有关sizeof的问题
- 有关sizeof的讨论
- 有关sizeof()的实现
- 关于sizeof的题目
- i++与++i的区别及sizeof的用法
- sizeof(i++),sizeof(fun())
- sizeof的的用法
- sizeof题目
- sizeof的解析
- 解析的sizeof
- 有关SizeOf的大小问题
- 有关于sizeof的使用
- icmp简介
- qt学习笔记可扩展对话框
- vb作业
- MySql5.7.11 for Windows 安装(二)
- DuiLib(9)——关于字体、html及默认属性
- 解析一个有关sizeof用法的题目--sizeof(i++)
- 应用程序无法正常启动(0xc000007b)
- CUDA编程(八)树状加法
- 二分 51Nod1686 第K大区间
- 害死人不偿命的(3n+1)猜想
- Hdu1533带权二分图的最小匹配
- 【开发环境问题】eclipse调试java web应用程序,应用程序奔溃
- 解决Android studio被依赖module里BuildConfig.DEBUG的值总为false问题
- 3D Touch 初试牛刀