C,C ++,Java和C#之前和之后的增量运算符行为
增量前和增量后两个运算符均用作增量操作。预增量运算符用于在表达式中使用某个变量之前对某个变量的值进行递增。在预增量中,值首先增加,然后在表达式内部使用。
如果表达式是a=++b;并且b首先保持5,然后a保持6。因为b增加1,然后设置a的值。
范例程式码
#include <iostream> using namespace std; main () { int a, b = 15; a = ++b; cout << a; }
输出结果
16
范例程式码
#include <stdio.h> main () { int a, b = 15; a = ++b; printf(“%d”, a); }
输出结果
16
范例程式码
public class IncDec { public static void main(String[] args) { int a, b = 15; a = ++b; System.out.println(“” + a); } }
输出结果
16
范例程式码
using System; namespace IncDec { class Inc { static void Main() { int a, b = 15; a = ++b; Console.WriteLine(""+a); } } }
输出结果
16
后递增运算符用于在表达式中使用某些变量后,将其值递增。在post增量中,该值在表达式内部使用,然后加1。
如果表达式是a=b++;并且b首先保持5,然后a也将保持5。因为将b分配给a后将其增加1。
范例程式码
#include <iostream> using namespace std; main () { int a, b = 15; a = b++; cout << a; cout << b; }
输出结果
15 16
范例程式码
#include <stdio.h> main () { int a, b = 15; a = ++b; printf(“%d”, a); printf(“%d”, b); }
输出结果
15 16
范例程式码
public class IncDec { public static void main(String[] args) { int a, b = 15; a = ++b; System.out.println(“” + a); System.out.println(“” + b); } }
输出结果
15 16
范例程式码
using System; namespace IncDec { class Inc { static void Main() { int a, b = 15; a = ++b; Console.WriteLine(""+a); Console.WriteLine(""+b); } } }
输出结果
15 16