自增与自减运算符

自增与自减运算符

自增运算符为“++”,其功能是使变量的值自增1;自减运算符为“--”,其功能是使变量值自减1。它们经常使用在循环中。自增自减运算符有以下几种形式:

注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。

请分析如下代码输出结果:

小伙伴们,别急着看运行结果,自己先想想看结果是什么?

运行结果:

一个实例:

原文地址:https://www.cnblogs.com/hglibin/p/8688605.html

时间: 2024-10-10 16:29:51

自增与自减运算符的相关文章

自增、自减运算符的前缀和后缀

试卷中有这么一道题目: 1 2 int a = 4; (++a) += i; 求a的数值,正确答案是10. 如果你认为这道题重点只是考察运算符优先级,可能很容易得到正确的答案. 但是,考虑过为什么下面的代码无法编译么? 自己在笔试时,考虑到了关于表达式作为赋值运算符左值的问题,但是自己确实又对重载"++"操作符的实现机制和函数原型不很了解,就误认为"a++"和"++a"这两种写法都不能作为赋值运算符左值,从而以为这道题出错了,或者故意考察这一点,

java 自增和自减运算符

/** 自增和自减运算符: ++: 如果是++b,则表示先对变量b+1,再执行其他的操作: 如果是b++,则表示先执行表达式操作,再对变量自身+1 --: 用法和++相同 */ //Test.java public class Test16{ public static void main(String args[]){ int age=28; int a=10; int b=++a; System.out.println("b:"+b); System.out.println(&qu

Java基础知识(一) 自增、自减运算符

.d1 { border-style: none } .d2 { border-style: solid } .d3 { border-style: dotted } .d4 { border-style: dashed } .d5 { border-style: double } .d6 { border-style: groove } .d7 { border-style: ridge } .d8 { border-style: inset } .d9 { border-style: out

第二部分 关系与比较运算符 、 自增与自减运算符、条件逻辑运算符

关系与比较运算符: 等于:  = 大于:> 大于等于:>= 小于:< 小于等于:<= 不等于:!= 自增与自减运算符:运算符和位置 运算符:++和-- 位置: 前置:先计算,将计算后的结果赋给左侧 后置:先计算,将计算前的结果赋给左侧 条件逻辑运算符:与(&&).或(||).非(!)

C++自增和自减运算符(--和++)

在C和C++中,常在表达式中使用自增(++)和自减(--)运算符,他们的作用是使变量的值增1或减1,如:++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4)--i (在使用i之前,先使i的值减1,如果i的原值为3,则执行j=--i后,j的值为2)i++ (在使用i之后,使i的值加1,如果i的原值为3,则执行j=i++后,j的值为3,然后i变为4)i--(在使用i之后,使i的值减1,如果i的原值为3,则执行j=i--后,j的值为3,然后i变为2)++i是先执行i

以php中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据

1 // 环境 2 // 3 // php版本 4 // PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS ) 5 // Copyright (c) 1997-2017 The PHP Group 6 // Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies 7 // with Zend OPcache v7.0.33-0+deb9u1, Copyrig

李洪强漫谈iOS开发[C语言-027]-自增与自减运算符

【转】 C语言自增自减运算符深入剖析

转自:http://bbs.csdn.net/topics/330189207 C语言的自增++,自减--运算符对于初学者来说一直都是个难题,甚至很多老手也会产生困惑,最近我在网上看到一个问题:#include <stdio.h> void main()  /*主函数*/ { int a,b,c,d;  a=5; b=5;  c=(a++)+(a++)+(a++);  d=(++b)+(++b)+(++b);  printf("a=%d,b=%d,c=%d,d=%d\n",

[转]C语言中自增自减运算符教学探究-中国论文网

摘要:C语言教学中,自增自减运算符运用得非常广泛,且具有一定的使用技巧和难度.在诸多运算符中,自增自减运算符是学生最难理解和最易出错的运算符.对自增自减运算符的功能和具体应用进行探究,以期为提高C语言教学效果提供帮助.中国论文网 http://www.xzbu.com/8/view-3865031.htm 关键词:C语言:自增自减运算符:教学效果 中图分类号:G434文献标识码:A文章编号:1672-7800(2012)012-0188-02 0引言 C语言编程设计中,若合理使用自增自减运算符,