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
后增量操作符用于在表达式的变量中使用后对其进行增量。后增量中,值在表达式中使用,然后增加 1。
如果表达式为 a = b++,并且 b 最初为 5,那么 a 也将为 5。因为将其值赋给 a 后,才将 b 增加 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
广告