"!x++" 我之见解
2015-09-11 12:11
169 查看
"!x++"之说,各人见解不同,但真理只有一个。我只尝试着说出一种见解,未知真相。
何如?
"!x++"等价于"!(x++)"。
理论分析
后置++运算优先级高于逻辑非!,所以先运算优先级高的,也就是x++;然后再运算!(x++)。
实验结果
上边代码的反汇编结果如下:
分析
从反汇编代码中可以看出,先计算加法,然后进行逻辑非的运算。由此,可以证明一些问题。
何如?
"!x++"等价于"!(x++)"。
理论分析
后置++运算优先级高于逻辑非!,所以先运算优先级高的,也就是x++;然后再运算!(x++)。
实验结果
if (!x++){ printf("hello world!\n"); }
上边代码的反汇编结果如下:
分析
从反汇编代码中可以看出,先计算加法,然后进行逻辑非的运算。由此,可以证明一些问题。
相关文章推荐
- 微信企业号开发之微信考勤Cookies的使用
- 背景颜色的渐变
- hihoCode#1039消除字符串
- Android(java)学习笔记228:服务(service)之绑定服务调用服务里面的方法
- FileZilla FTP服务软件
- django - 验证码 django-simple-captcha 使用简介
- 从模板模式到JdbcTemplate
- 如何更改linux文件的拥有者及用户组(chown和chgrp)--- chown root:root testfile // 使用 chown 一次性修改拥有者及组
- 数组指针与指针数组
- 从模板模式到JdbcTemplate
- Android中的事件分发机制总结
- Nginx和LVS概述
- C++ Primer的课后规划问题的第八章
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- MFC 多线程的使用
- [LeetCode] Perfect Squares 完全平方数
- 第二次作业
- 利用CSS三角形实现的冒泡框
- 图片压缩优化工具、在线配色
- C#高级------委托