一个简单问题,认真请教
一位C++绝对级大师(老外)写的:
ret = ( temp = ( a > b ? a : b ) ), temp;
其中的ret,temp,a,b没有说明类型,可认为是模板参数。注意,temp一定要有(这条代码的后面的代码会用到)
我想知道为什么不写成
ret = ( temp = ( a > b ? a : b ) );
我以为这两个没有任何区别,不过很明显地前者决不是什么由于习惯而写成的,一定有什么原因。
如果是优化的原因,希望能指明一些是怎么优化的。希望各位多多指点