博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
奇怪++操作
阅读量:5055 次
发布时间:2019-06-12

本文共 1004 字,大约阅读时间需要 3 分钟。

#include 
int main(void){ int j, i = 3; printf("j = %d\n", j = (++i) + (++i) + (++i)); i = 3; printf("j = %d\n", j = (i++) + (i++) + (i++)); i = 3; printf("j = %d\n", j = (++i) + (i++) + (++i)); return 0;}/* 结果: * j = 16 * j = 9 * j = 13 * */

#include 
#define SQUARE(x) ((x)*(x))int main(void){ int a = 5; int b, c; b = SQUARE(a++); a = 5; c = SQUARE(++a); printf("b: %d, c: %d\n", b, c); a = 5; b = (a++)*(a++); a = 5; c = (++a)*(++a); printf("b: %d, c: %d\n", b, c); a = 5; b = (a++)*(a++)*(a++); a = 5; c = (++a)*(++a)*(++a); printf("b: %d, c: %d\n", b, c); a = 5; b = (a++)*(a++)*(++a); a = 5; c = (++a)*(a++)*(++a); // 6*6*7 ?

?

? a = 5; c = (++a)*(a++); // 6*6 ??

?

printf("b: %d, c: %d\n", b, c); return 0; }

运行结果:

b: 25, c: 49

b: 25, c: 49
b: 125, c: 392
b: 150, c: 36

++ 什么是法律表达式求值?

反编译它?

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/mengfanrong/p/4656165.html

你可能感兴趣的文章
NFS服务
查看>>
Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法
查看>>
datatable 使用详细说明
查看>>
阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)
查看>>
2017.12.3 软件工程-------第三章 需求分析(复习)
查看>>
【进程线程与同步】5.4 System.Threading.Interlocked 为多个线程共享的变量提供原子操作...
查看>>
VS编译后事件
查看>>
nginx搭建http和rtmp协议的流媒体服务器
查看>>
ES6学习笔记一
查看>>
zoj1455
查看>>
overridePendingTransition动画只设置一个
查看>>
WC2019 T1 数树
查看>>
Windows下pipenv将虚环境文件的位置设置在项目根目录下
查看>>
docker run -it centos /bin/bash 后面的 bin/bash的作用
查看>>
理解 JavaScript 中的 for…of 循环
查看>>
[译]GPUView
查看>>
python优雅编程之旅
查看>>
LintCode: Binary Tree Preorder Traversal
查看>>
CheeseZH: Stanford University: Machine Learning Ex1:Linear Regression
查看>>
Python入门基础教程(儿童版) [分享一本入门级教程]
查看>>