【C++】(++a)和(a++)区别解读
来源:互联网 发布:汕头美工有人教招聘 编辑:程序博客网 时间:2024/05/16 18:03
- 简介
- code&result
1 简介
- ++a和a++,都是个表达式,最后的结果就取决于是先加,还是后加;
- 如果是先加,那么最后的表达式的结果就是a的值加1;
- 如果是后加的话,则表达式的值就是原来a的值;
- 无论是先加,还是后加,a的值计算后一定会加1;
2 Code
I.在表达式中 若 a = 1, b = a++ ==>> 运算完 b = 1, a = 2 【先赋值,后 + 1】 若 a = 1, b = ++a ==>> 运算完 b = 2, a = 2 【先 + 1,后赋值】 也可理解为: a++ <<==>> a = a + 1, 【先赋值,后 + 1】 ++a <<==>> a = 1 + a, 【先 + 1,后赋值】II.单独的语句中二者都没有什么区别!ex: int a = 6,b = 6; a++; ++b; //这里就是语句! printf("%d %d",a,b); 输出都是2.III.if 条件语句 表达式 :if((a++)==1) 【先判断,后 + 1】 if((++a)==1) 【先 + 1,后判断】
0 0
- 【C++】(++a)和(a++)区别解读
- C++: A a() 和 A a 的区别。
- c语言的 a++ 和 ++a有什么区别
- c语言整理数组a和&a的区别
- 【C++】new A和new A()的区别详解
- 【C++】new A和new A()的区别详解
- (int&)a和(int)a的区别 - c语言
- C语言中的++a和a++的区别
- 【C++】new A和new A()的区别详解
- 【C++】new A和new A()的区别详解
- C语言中Node * a,和Node* &a的区别
- C语言中的++a和a++的区别
- C语言中 a-- 和a-1 的区别
- (++a)+=(a++)和(++a)=(++a)+(a++)的区别
- (++a)+=(a++)和(++a)=(++a)+(a++)的区别
- A a和A *a = new A()区别
- *a++和(*a)++区别 注意!!!
- a 和&a的区别
- RBPF-SLAM 算法 (C++ library mrpt-slam)
- 算法题(一)--找出数组中第k大的数并输出其下标(数组中的数有重复)
- vue-zhihu-daily知乎日报
- SpringBoot配置SwaggerUI访问404错误
- 169. Majority Element
- 【C++】(++a)和(a++)区别解读
- Windows下Redis的安装和基本使用
- 网易2017年实习生招聘NLP算法题--工作安排
- Linq To Xml操作XML增删改查
- K怎么决定确定
- ReentrantLock学习简介
- Redis的缓存策略和主键失效机制
- MATLAB 相关功能研究
- 217. Contains Duplicate python