自增、自减运算符
a++
a--
b=a++ //先赋值,再自增
b=++ //先自增,再赋值
自增、自减运算符
a++
a--
b=a++ //先赋值,再自增
b=++ //先自增,再赋值
a++先赋值再自增
++a先自增后fu'z
++a和a++单独用的时候不会有问题,但是当处于新的表达式中有可能出现问题。可能出现:先赋值再自增,也可能出现:先自增再赋值
a++ a-- (自增自减),
b=++a (先自增再赋值)
b=a++ (先赋值再自增)
a++代表先赋值再自增
++a代表先自增再赋值
简写格式
1
a+1=1:a=a+1
a-=1:a=a-1
a*=1:a=a*1
a/=1:a=a/1
a%=1:a=a%1
自增自减运算符
a++; a=a+1
a--; a=a-1
“++”的前后顺序影响执行顺序。
int a = 5
int b = a++;
//先赋值 后运算
Console.WriteLine(b); //5
int b = ++a;
Console.WriteLine(b);//7
//先运算 后赋值
using System;
namespace _008_自增自减运算符
{
class Program
{
static void Main(string[] args)
{
int a = 5;
//a++;//a=a+1;
//++a;//
//int b = a++;//a++先赋值再自增 ++a先自增再赋值
//int b = ++a;
//Console.WriteLine(a + ":" + b);
Console.WriteLine(a++);
Console.WriteLine(a);
}
}
}
自增自减运算符
++放在前面时先自增再fu'zhi
--放在后面是先自减
自增自减运算符:
例:int a = 5;
a++;
a++;
console.writeline(a);
输出结果为7,即“a++”= a+1,或理解为自身增加1(也可书写为++a)
同理推断a--=a-1
a++与++a再单独代码书写时无区别,但是若书写在一个运算当中,则两者有所区别
例:
int a = 5;
int b = a++;
Console.WriteLine(a)(此为先赋值再自增,b=6,a=5)
而int b = ++a则为先自增再赋值(b=6,a=6)
若是单独Console.WriteLine(a++),则里面的a++不运算;
但若是
Console.WriteLine(a++);
Console.WriteLine(a);
则输出结果为5和6
int a=5;
int b=a++;//b=5,a=6;
//先赋值在自增
int b=++a;//b=6,a=6
//先自增在赋值
//在输出语句中
Console.WriteLine(a++);//a=5
Console.WriteLine(a);//a=6
a++先赋值再自增
++a先自增再赋值
int a =5;
int b = a++; //b=5先賦值再自增
int b = ++a; //b=6先自增再賦值
a++,先赋值再自增
++a,先自增再赋值
1、自增自减运算符
++
--
自增加自减少,都是增加1或者减少1
a++或者++a都可以,单独使用没有区别。
混合使用可能理解有差异,关键在于
int b=a++,先赋值再自增
int b=++a,先自增再赋值
a++; //a自己增加1
int b=a++;//先赋值再自增
int b=++a;//先自增再赋值
有这两个不同
a--;//a自己减少1
--a;
int a=5;
int b=a++;//先赋值再自增 b=5
int b=++a;//先自增再赋值 b=6
b=a++ 先赋值再自增
b=++a 先自增再赋值