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

WBOY
Lepaskan: 2023-09-01 16:29:15
ke hadapan
935 orang telah melayarinya

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

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

c = a+++b;
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

C is : 7
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan