自增自减
这两种运算符以两种方式出现:
在第一种方式中,++或--出现在它作用的变量的前面,称为前缀模式;
反之称为后缀模式。
这两种模式的区别在于前缀模式是先执行自增(或自减)操作,再返回自增(或自减)后变量的值,后缀模式是先返回变量的值,再进行自增(或自减)操作。我们来看下面这一段代码:
int a = 1; int b = a++; //后缀模式 int c = ++a; //前缀模式
若输出a、b、c的值,你会发现,a的值为3,b的值为1,而c的值为3。为什么b的值依然是1?这是因为,采用后缀模式意味着使用a的值之后改变a,在进行b = a++的计算时,先把a的值赋给b,之后a再加1。而c = ++a采用了前缀模式,在进行计算时,先把a的值加1,之后在把新的a值赋给c。
当然,你可以巧妙地避开前缀模式和后缀模式讲产生不同效果的代码,即把自增与自减运算和赋值运算分成两行。在下面的代码中,即使把i++改成++i,j的值依然是相同的。
int i = 1; i++; int j = i;
注意,上面这段代码和下面这段代码效果完全是等同的:
int i = 1; i = i + 1; int j = i;
更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index
相关推荐
1.掌握C语言算术、赋值、自增、自减运算符及相应表达式 2.掌握不同类型数据之间的赋值规律 3.了解强制数据类型转换以及运算符的优先级、结合性 4.学会根据表达式,编写相应程序,验证表达式结果的方法
C语言的自增++,自减--运算符对于初学者来说一直都是个难题,甚至很多老手也会产生困惑,最近我在网上看到一个问题: #include void main() /*主函数*/ { int a,b,c,d; a=5; b=5; c=...
C语言中的自增自减运算符
试析C语言中的自增自减运算符.pdf
解析C语言中自增自减运算符.pdf
C语言自增自减运算符的解析与应用.pdf
关于C语言自增自减运算符的灵活使用.pdf
C语言中自增自减运算符的使用.pdf
C语言中自增自减运算符教学探究.pdf
浅析C语言中自增自减运算符的使用问题
浅谈C语言中自增自减运算符的应用.pdf
C语言中自增自减运算符的应用与解析.pdf
C语言中自增自减运算符在表达式和函数中的应用.pdf
C语言自增运算符的置于变量前和变量后的区别与理解自加自减运算符的概念:在普通语句定义并用printf函数输出结果for循环中作为判断条件结语Reference 自加自减运算符的概念: 自增自减运算符存在于C/C++/C#/Java/...
解析C语言中自增运算符问题.pdf
浅谈自增自减运算符在C语言中的应用.pdf
c语言自增与自减运算符共2页.pdf.zip
探讨C语言中自增、自减运算符.pdf