关于前后缀递增++和递减--运算符的一点区别
2018-01-05 00:53
405 查看
分别都有前后缀的区分
i++;
++i;
i--;
--i;
如果运算符在后面那就是先用i进行了运算在把i+1,如果运算符在前面那就是先把i+1在进行运算
简单例子:
int main(viod)
{
int a=1,b=1;
a=a++;
b=++b;
printf("%d %d ",a,b);
return 0;
}
输出结果:1 2
甚至在print()的时候都会先用或者后用
在这里,我们可以看到a++的输出值是1,而++b是2,说明a++确实是先拿去用了,再+1的
如果是后缀不管是多复杂的运算都是先运算完了再+1的,比如例子的赋值运算。
亲测PHP也同样有效,看来PHP和C真的是很有渊源。
因本人才看C不到一个星期,也没有看各种视频只是看书自学,如有错误还请多多指正。
i++;
++i;
i--;
--i;
如果运算符在后面那就是先用i进行了运算在把i+1,如果运算符在前面那就是先把i+1在进行运算
简单例子:
int main(viod)
{
int a=1,b=1;
a=a++;
b=++b;
printf("%d %d ",a,b);
return 0;
}
输出结果:1 2
甚至在print()的时候都会先用或者后用
在这里,我们可以看到a++的输出值是1,而++b是2,说明a++确实是先拿去用了,再+1的
如果是后缀不管是多复杂的运算都是先运算完了再+1的,比如例子的赋值运算。
亲测PHP也同样有效,看来PHP和C真的是很有渊源。
因本人才看C不到一个星期,也没有看各种视频只是看书自学,如有错误还请多多指正。
相关文章推荐
- 4章5节递增递减前后缀的区别
- JavaScript运算符:递增和递减(++i,--i 和 i++,i-- 的区别)
- 运算符——递增++和递减--
- 关于++运算符在java与c里面的区别
- 关于前缀自增运算符与后缀自增运算符的区别,以及利弊
- C++: 重载前缀运算符与重载后缀运算符(以++为例)
- 关于英语前缀和后缀的区别
- 前缀递增和后缀递增区别
- 关于++运算符的问题
- C++之自增、自减运算符的前缀、后缀运算符区别(5)---《More Effective C++》
- 关于 GDI+ 在 VC6, VS2005, VS2010 中应用的一点区别
- 关于C++中运算符的优先级的一点感想
- 关于java语言递增和递减的理解
- 实现前置与后置递增(递减)运算符的重载
- 前缀和后缀运算符在效率上的小区别(转)
- 最长递增子序列(两种时间复杂度算法及其区别)+最长递减子序列(reverse)
- 关于/与%运算符的区别
- 关于二分法求单调递增子序列以及单调递减子序列的领悟
- 一个面试题,关于运算优先级和递增递减
- 【C/C++开发】循环中使用递减计数与递增计数的效率区别