C语言:自增与自减

++ 自增运算符,例如a++,++a都等于a=a+1

-- 自减运算符,例如a--,--a都等于a=a-1

++a和a++的区别

++a是先操作,再使用

int a = ++a;

a++是先使用,再操作

int a = a++;

同理--a和a--也是同样的

时间: 2024-08-14 02:52:23

C语言:自增与自减的相关文章

【转】 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",

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

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

Java自增和自减操作符——++/--的那些事

1. 概述 自增操作符(++)和自减操作符(--)是对变量进行加1和减1的操作. 2.分类说明 ++和--是对变量进行自增1和自减1的简写操作符.许多编程任务中经常需要对变量加1或者减1,所以采用这两个操作符会方便许多.例如,下面的代码是对i自增1,而对j自减1: int i = 3, j = 3; i++; // i become 4 j--; // j become 2 i++读为i加加,i--读为i减减.这些操作符分别称为后置自增操作符和后置自减操作符,因为操作符++和--放在变量后面.这

js实现购物车数量的增加与减少,js实现购物车数量的自增与自减

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

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

一个自增与自减的源码

看了STL源码剖析,自己写的: #include <iostream> using namespace std; //template<class T> class Int { friend ostream& operator<<(ostream& os,const Int& i); public: Int(int i):m_i(i) { } Int& operator++() { ++(this->m_i); return *th

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

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

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

javascript中的自增与自减

一直都对自增与自减的执行顺序有点糊涂,今天查了资料,来总结一下 a++(a--),就是指当时计算a,当下一次使用这个变量的时候才执行++或者-- ++a(--a),就是指当时就计算++或者-- 例1: var c =1;var b = (c++)+c;alert(b);//3 此时就是,先计算c++,因为表达式中,还存在一个c,所以此时(暂时将c++看成整体a)a = 1,此后c立即增1即a=2,接着计算第二个c=1, 然后将a+c的值3赋给b 例2: var c =1;var b = (++c