熟练掌握(区分)i++和++i
来源:互联网 发布:deepin linux硬盘安装 编辑:程序博客网 时间:2024/06/08 09:47
i++和++i的区别
简单的来说:
i++:就是先用后加;
++i:就是先加后用;
这对于:
int i = 2;
i = i ++;
i = ++ i;
i的值分别是 2,4;
但是
int i= 2;
int b = (i++)+(i++)+(i++)+(i++);
这时的b的值是多少?
b的值是8;
对于为什么是8;
因为i++是先用后加,是使用完毕以后再自加。
使用完毕的标志有:,() ;
看
int i= 2;
int b = (++i)+(++i)+(++i)+(++i);
这时候b的值是19;
因为在计算的时候由于先前面两个数相加,所以两个++i都被使用,所以先各自自增1,这时候i是4
所以表达式:
4+4+5+6
上面都是在运算的时候,在传参的时候总结的规律是:
++i:替换成变量;
i++:直接替换成常量;
举例说明:
注意:传参的时候是从右往左的;
int i = 2;
f(++i,i++,++i,i++)
替换后:f(i,4,i,2),变量i的值是6;
简单的来说:
i++:就是先用后加;
++i:就是先加后用;
这对于:
int i = 2;
i = i ++;
i = ++ i;
i的值分别是 2,4;
但是
int i= 2;
int b = (i++)+(i++)+(i++)+(i++);
这时的b的值是多少?
b的值是8;
对于为什么是8;
因为i++是先用后加,是使用完毕以后再自加。
使用完毕的标志有:,() ;
看
int i= 2;
int b = (++i)+(++i)+(++i)+(++i);
这时候b的值是19;
因为在计算的时候由于先前面两个数相加,所以两个++i都被使用,所以先各自自增1,这时候i是4
所以表达式:
4+4+5+6
上面都是在运算的时候,在传参的时候总结的规律是:
++i:替换成变量;
i++:直接替换成常量;
举例说明:
注意:传参的时候是从右往左的;
int i = 2;
f(++i,i++,++i,i++)
替换后:f(i,4,i,2),变量i的值是6;
0 0
- 熟练掌握(区分)i++和++i
- ++i,i++,--i和i--的区分
- C# 区分i++ 和 ++i
- 关于i++和++i的有效区分
- i++和++i如何简单的区分开
- 如何区分"i.e."和"e.g."
- (六十六)i++和++i,以及i--和--i
- i++和++i(续)
- (九)i++和++i
- 大话 i++、++i和i=++i、i=i++
- 写一个复数类Complex,(复数形如3.2+5.6i,2.9-1.3i,其中i*i=-1)。要求支持+-*/,++、--,到bool类型和string类型的转换,支持>>、<<运算符。
- (C)探讨i++和++i
- ++i和i++ (自己的理解)
- ++i和i++的区别(C++)
- 关于i++和++i
- i++和++i问题
- i++和++i
- ++i和i++
- JavaScript笔记1-六种数据类型
- Linux c语言 聊天室
- 浅谈中文分词法
- 新人报到
- 排序-插入排序、选择排序
- 熟练掌握(区分)i++和++i
- Qt Error: moc_*.cpp error
- CSS font-smoothing
- 11gR2 Grid infrastructure fails to install
- Android开发——流量统计
- Android Studio常用默认快捷键---也可以在keymap中继承eclipse的快捷键
- 小马哥-----山寨note 4G版拆机主板型号YK858 6572芯片刷机拆机主板图与开机识别图
- Zookeeper使用场景
- Android 与 Unity 交互一