自增操作符++对变量的值加1,而自减操作符--对变量的值减速1。它们适合于sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal和任何enum类型。比如,假设一个整数x的值为9,那么执行x++之后的值为10。
注意:自增和自减操作符的操作数必须是一个变量,一个属性访问器或一个索引指示器访问器,而不能是常量或者其它的表达式。比如5++和(x+)--都是非法的。如果操作数是一个访问器,那么这个访问器必须同时支持读和写。
自增和自减操作符又有前后缀之分。对于前缀操作符,遵循的原则是“先增减,后使用”,而后缀操作符则正好相反,是“先使用,后增减”。我们用例子来说明这个问题。
程序清单7-7:
using System; class Test { public static void Main(){ int x=5; int y=x++; Console.WriteLine(y); y=++x; Console.WriteLine(y); } }
第一次是先使用后加,所以输出为5,第二次先加后使用,输出为7。
再看一个例子。
程序清单7-8:
using System; class Test { public static void Main(){ int x=5; Console.WriteLine((x++)+(x++)+(x++)); int y=(x++)+(x++)+(x++); Console.WriteLine(y); } }
程序运行的结果是:
18
27
读者可能对输出结果感到难以理解。其实编译的过程是这样:编译器先对整个表达式扫描,先把x的原值取出来,对表达式求解后,再对每个x执行++运算。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索变量
, 前自增后自增运算
, 自增
, 表达式
, 自增操作
, console
, 操作符
, 一个
, WriteLine
, C语言自增自减
自增自减
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。