C++的自增自减运算符想必大家都知道,并且又都明白其的使用方法,这里主要介绍的是他的一个注意事项,自己之前没有关注到,现在记录下供以后学习,加深记忆!
先看下自增自减的基本使用方法:
使用时注意以下几点,也是一些题经常会考到的:
1.++/--运算符只能跟变量组合,不能跟常量数字,表达式组合。
2.总结,加入i=3;
cout<< -i++ << endl; 这个先执行-i的操作 所以输出显示的值为 -3; 并且跟随++的只能是变量 所以 i=4;
cout << -++i << endl; 这个先执行 ++i 的操作 ,所以显示的值为-4;i=4.
3.因为许多编译器处理输出流时,先按照从右向左的一个计算,再按照一个从左到右的一个输出显示,所以:
int i= 3;
cout << i++ << " " << i++;
输出显示为"4 3".
4.常常会有这样的写法
for(int i = 0; i < 10 ; i++)
for(int i = 0; i < 10 ; ++i)
这里这两种写法 是没有去别的,因为i++ 和 ++i在这里是被当作一个语句,都会进行加一的操作;
当被当作一个表达式才会存在区别,如a = i++ 和a = ++i 这是有区别的。