| 发表于:2007-05-05 14:04:239楼 得分:2 |
foolmouse123() ( ) 信誉:100 blog 加为好友 2007-05-05 11:35:58 得分: 0 直接建议你不要去管这些东东了,真正的商业代码里没有一行这样的代码。 //这也是考你对c++体系的熟悉,而不是一句 “真正的商业代码里没有一行这样的代码。”就跳过的 1> 在2> 中 那个是“第一个i++”,结合顺序是自右向左还是自左向右? //这个问题不大, 视编译器而定,因为都是同级的嘛 2> 如果是自右向左,(++)(++)i,可以解释,但是i(++)(++)怎么解释? //可以这样看啊。 ++(++i), 3> 为什么++设计的允许两个前向++,但是就不允许后向++呢? 注意,后加返回的是临时的无名对象 比如我们写个函数 int get(){} 调用时可以 int a=get(); 也可以空放在那里 get();//但这是有个值返回的,过了;号就被分解掉 i++;你把他看成get()产生一个无名对象值,接着对这个无名对象再++,(i++)++,有意义吗? | | |
|