今天qslx打C++的时候发现了一对有趣的兄弟,k++与++k,把我折腾了半天。现在在这里我跟大家分享下,希望能给大家一点启发。
首先,我分享一个有趣的现象:不同的编译器居然对同一个函数的运行结果不一样!你注意到了吗?
这是用DEV-C++编程工具,用C++编写的,输出35
这是用eclipse编程工具,用java编写的,输出35
这是用VC的编译器,用C++编写的,输出36
这是用codeblocks编程工具,用C++编写的,输出36
可见VC和CB是真兄弟,DEV-C++和eclipse也是真兄弟啊!究竟是什么回事?qslx下回为大家分解。
好,下面进入本期的正篇部分:我将用10张图让你一目了然。
前6张图都是通过fun()函数传递的。
后4张图是直接在main函数运行。
希望以上10张图的小小测试能让大家更清晰地理解k++、++k,有任何疑问可以在留言提出,qslx将尽己所能为大家解答。