Computer >> Máy Tính >  >> Lập trình >> C ++

Hành vi toán tử tăng trước &đăng trong C, C ++, Java và C #

Cả hai toán tử tăng trước và tăng sau đều được sử dụng như các phép toán tăng. Toán tử tăng trước được sử dụng để tăng giá trị của một số biến trước khi sử dụng nó trong một biểu thức. Trong phần tăng trước, giá trị được tăng lúc đầu, sau đó được sử dụng bên trong biểu thức.

nếu biểu thức là a =++ b; và b lúc đầu giữ 5, sau đó a sẽ giữ 6. Vì tăng b lên 1, sau đó đặt giá trị của a bằng nó.

Mã mẫu

#include <iostream>
using namespace std;
main () {
   int a, b = 15;
   a = ++b;
   cout << a;
}

Đầu ra

16

Mã mẫu

#include <stdio.h>
main () {
   int a, b = 15;
   a = ++b;
   printf(“%d”, a);
}

Đầu ra

16

Mã mẫu

public class IncDec {
   public static void main(String[] args) {
      int a, b = 15;
      a = ++b;
      System.out.println(“” + a);
   }
}

Đầu ra

16

Mã mẫu

using System;
namespace IncDec {
   class Inc {
      static void Main() {
         int a, b = 15;
          a = ++b;
          Console.WriteLine(""+a);
       }
   }
}

Đầu ra

16

Toán tử tăng sau được sử dụng để tăng giá trị của một số biến sau khi sử dụng nó trong một biểu thức. Trong phần tăng của bài đăng, giá trị được sử dụng bên trong biểu thức, sau đó tăng lên một.

nếu biểu thức là a =b ++; và b lúc đầu giữ 5, sau đó a cũng sẽ giữ 5. Vì tăng b thêm 1 sau khi gán nó thành a.

Mã mẫu

#include <iostream>
using namespace std;
main () {
   int a, b = 15;
   a = b++;
   cout << a;
   cout << b;
}

Đầu ra

15
16

Mã mẫu

#include <stdio.h>
main () {
   int a, b = 15;
   a = ++b;
   printf(“%d”, a);
   printf(“%d”, b);
}

Đầu ra

15
16

Mã mẫu

public class IncDec {
   public static void main(String[] args) {
      int a, b = 15;
      a = ++b;
      System.out.println(“” + a);
      System.out.println(“” + b);
   }
}

Đầu ra

15
16

Mã mẫu

using System;
namespace IncDec {
   class Inc {
      static void Main() {
         int a, b = 15;
         a = ++b;
         Console.WriteLine(""+a);
         Console.WriteLine(""+b);
     }
   }
}

Đầu ra

15
16