i++,i--的前置,后置++i,--i的详细解释

简介:
 对i++,i--,++i,--i的易解,在此举一例子详解:
None.gifmain( ) 
ExpandedBlockStart.gif
InBlock.gif
InBlock.gifint x,y,z; 
InBlock.gif
InBlock.gifx=y=2;z=3; 
InBlock.gif
InBlock.gify=x++-1;
ExpandedSubBlockStart.gifprintf("%d\t%d\t",x,y); /*x=3,y=1,后置++,先把x赋值给y,再做运算,而x的值无论是前还是后置都加1*/ 
InBlock.gif
InBlock.gify=++x-1;
ExpandedSubBlockStart.gifprintf("%d\t%d\t",x,y);/*x=4,y=3,前置++,先把x加1后赋值给y,然后做运算(此行x初值是上行的终值=3)*/ 
InBlock.gif
InBlock.gify=z--+1;
ExpandedSubBlockStart.gifprintf("%d\t%d\t",z,y); /*z=2,y=4,同上理可知*/ 
InBlock.gif
InBlock.gify=--z+1;
ExpandedSubBlockStart.gifprintf("%d\t%d\t",z,y); /*z=1,y=2,同理可证*/ 
InBlock.gif
InBlock.gifgetch(); 
ExpandedBlockEnd.gif}
 
目录
相关文章
12-Jmeter前置、后置处理器简介
12-Jmeter前置、后置处理器简介
|
11天前
|
JavaScript 前端开发 算法
JavaScript 中前置自增与后置自增:区别、应用场景
【4月更文挑战第6天】JavaScript中的前置自增`++a`先增后用,返回新值,适合复合赋值和循环计数;后置自增`a++`先用后增,返回原值,适用于保留变量原值的操作。二者差异在于运算时机和返回值,选择时要考虑递增时机和表达式中使用的值。在复杂表达式中应避免混用,注重代码清晰度和一致性。理解这些差异能提高代码效率,避免逻辑错误。
15 1
|
18天前
|
Java 测试技术 数据处理
JMeter前置处理器-Beanshell前置处理器详解
JMeter的Beanshell前置处理器允许用Java-like语法执行测试前的自定义逻辑,如参数化和数据处理。要添加它,右键点击HTTP请求,选择“添加”->“前置处理器”->“Beanshell前置处理器”。内置变量如`vars`, `ctx`, `log`和`props`提供与JMeter变量、上下文、日志和属性的交互。例如,`vars.get("key")`用于获取变量,`log.info()`用于记录日志。使用这些工具,测试者能增强性能测试的复杂性和准确性。
21 3
|
24天前
|
算法 程序员 C语言
【C++ 运算符重载】深入理解C++迭代器中的前置与后置++操作符
【C++ 运算符重载】深入理解C++迭代器中的前置与后置++操作符
41 0
扒扒javascipt前置++跟后置++的那些事
扒扒javascipt前置++跟后置++的那些事
|
2月前
|
编译器 C++
C++ 新特性---->函数返回类型后置
C++ 新特性---->函数返回类型后置
|
4月前
前置++与后置++的区别
前置++与后置++的区别
36 0
|
8月前
|
测试技术 Python
unittest--前置和后置
unittest--前置和后置
|
9月前
|
存储 Java 编译器
一文打通:从字节码指令的角度解读前置后置自增自减(加加++减减--)
一文打通:从字节码指令的角度解读前置后置自增自减(加加++减减--)
42 0
|
9月前
JavaScript_前置递增和后置递增
JavaScript_前置递增和后置递增