Rumah >pembangunan bahagian belakang >C++ >Dalam C/C++, apakah maksud operator c=a+++b?

Dalam C/C++, apakah maksud operator c=a+++b?

WBOY
WBOYke hadapan
2023-09-01 16:29:15969semak imbas

Dalam C/C++, apakah maksud operator c=a+++b?

Mari kita pertimbangkan bahawa dalam C atau C++, terdapat pernyataan yang sama:

c = a+++b;

Jadi apakah maksud baris kod ini?

Okay, biar a dan b masing-masing 2 dan 5. Ungkapan ini boleh dilihat sebagai dua jenis yang berbeza.

  • c = (a++) + b
  • c = a + (++b)

Terdapat pengendali selepas kenaikan dan pengendali pra-kenaikan. Bagaimana ia digunakan bergantung pada cara ia digunakan.

Ada dua konsep asas. Keutamaan dan pergaulan. Sekarang jika kita menyemak ungkapan dari kiri ke kanan, hasilnya akan menjadi dua ini.

  • c = (a++) + b → 2 + 5 = 7
  • c = a + (++b) → 2 + 6 = 8

Sekarang mari kita semak pilihan yang dipilih oleh pengkompil -

Contoh Kod

#include <iostream>
using namespace std;
main() {
   int a = 2, b = 5;
   int c;
   c = a+++b;
   cout << "C is : " << c;
}

Output

C is : 7

Pilihan pertama dipilih di sini.

Atas ialah kandungan terperinci Dalam C/C++, apakah maksud operator c=a+++b?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam