Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Operasi aritmetik dalam C++

Operasi aritmetik dalam C++

WBOY
WBOYasal
2023-08-22 16:31:571312semak imbas

Operasi aritmetik dalam C++

C++ ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam bidang sains komputer dan memainkan peranan yang sangat penting dalam pengaturcaraan komputer. Antaranya, operasi aritmetik adalah salah satu operasi paling asas dan biasa dalam pengaturcaraan C++. Artikel ini akan membincangkan lebih lanjut operasi aritmetik dalam C++.

  1. Pembolehubah dan Pemalar

Dalam C++, pembolehubah merujuk kepada alamat memori yang diberikan nilai khusus dalam atur cara. Pemalar merujuk kepada nilai yang tidak boleh diubah dalam atur cara. Adalah disyorkan bahawa semasa menulis atur cara, anda menambah awalan pada nama pembolehubah, seperti i, j, k, dsb., yang mewakili pembolehubah jenis integer, f, d, dsb., yang mewakili pembolehubah jenis titik terapung dan c, yang mewakili pembolehubah jenis aksara Ia boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod pada tahap tertentu.

Mengisytiharkan pembolehubah atau pemalar memerlukan penjelasan terlebih dahulu jenis datanya Jenis data ini menentukan jenis data yang boleh disimpan oleh pembolehubah/pemalar dan jumlah ruang yang didudukinya. Dalam C++, jenis data biasa termasuk integer, titik terapung, aksara, Boolean, dsb. Jenis khusus dan jumlah ruang yang diduduki mungkin berbeza antara penyusun dan sistem pengendalian.

  1. Pengendali aritmetik

Pengendali aritmetik yang biasa digunakan dalam C++ termasuk penambahan, penolakan, pendaraban, pembahagian, modulo, dsb. Maksudnya adalah seperti berikut:

a +: Operasi tambah, tambah dua nombor Contohnya, a+b ialah hasil tambah pembolehubah a dan pembolehubah b.

b -: Operasi tolak, tolak dua nombor Contohnya, a-b ialah hasil tolak pembolehubah a dan pembolehubah b.

c : Operasi pendaraban, darab dua nombor Contohnya, ab ialah hasil darab pembolehubah a dan pembolehubah b.

d. /: Operasi bahagi, membahagi satu nombor dengan nombor lain Contohnya, a/b ialah hasil pembahagian pembolehubah a dengan pembolehubah b.

e. %: Modulo atau operasi baki, mengira nilai baki selepas membahagi dua nombor, iaitu, a%b ialah baki a dibahagikan dengan b.

Gunakan pengendali aritmetik dan pengendali tugasan secara gabungan untuk mencapai kaedah tugasan kompaun yang mudah Contohnya: a+=b bermaksud menetapkan dahulu hasil tambah a dan b kepada a, dan singkatan ialah a=a+b. Dengan cara yang sama, a-=b, a*=b, a/=b, a%=b dan seterusnya.

  1. Pengendali kenaikan dan pengurangan

Dalam gelung, kita selalunya perlu menambah 1 atau menolak 1 pada nilai pembolehubah. C++ menyediakan pengendali kenaikan (++) dan pengendali pengurangan (--) untuk menyelesaikan tugas ini. Operator kenaikan akan meningkatkan nilai pembolehubah sebanyak 1, dan pengendali penurunan akan menurunkan nilai pembolehubah sebanyak 1. Bergantung pada kedudukan operator, aplikasinya juga berbeza:

a Operator awalan: ++a atau --a bermaksud menambah 1 atau menolak 1 daripada yang pertama, dan kemudian menggunakan nilai a.

b. Operator Postfix: a++ atau a-- bermaksud menggunakan nilai yang pertama, dan kemudian menambah atau menolak 1 hingga a.

Nota: Hanya satu daripada operator kenaikan atau pengurangan boleh digunakan dalam operasi. Pada masa yang sama, anda harus memberi perhatian kepada keutamaan pengendali untuk mengelakkan ralat yang tidak perlu.

  1. Penukaran jenis operasi aritmetik

Dalam C++, kadangkala operasi antara jenis data yang berbeza berlaku dan pengkompil secara automatik akan melakukan penukaran jenis. Penukaran jenis terbahagi terutamanya kepada penukaran jenis tersirat dan penukaran jenis eksplisit:

a Penukaran jenis tersirat: merujuk kepada pengkompil secara automatik menukar satu jenis data kepada jenis data lain. Sebagai contoh, apabila integer dikendalikan pada nombor titik terapung, integer ditukar kepada nombor titik terapung. Penukaran jenis tersirat tidak memerlukan penandaan sintaksis khas.

b. Penukaran jenis eksplisit: juga dipanggil penukaran jenis paksa, merujuk kepada memaksa satu jenis data kepada jenis data yang lain. Contohnya, untuk menukar data titik terapung kepada data integer, anda perlu menggunakan operator cast, iaitu, letakkan pembolehubah dan nama jenis bersama-sama dan sertakan dalam kurungan, seperti (int)f.

Perlu diambil perhatian bahawa semasa melakukan penukaran jenis, peraturan berikut harus dipatuhi:

a Jenis yang lebih kecil boleh ditukar secara automatik kepada jenis yang lebih besar, tetapi jenis yang lebih besar tidak boleh ditukar kepada jenis yang lebih kecil.

b Jika pengendali memerlukan dua operan, dan jenis datanya berbeza, maka jenis operator itu dipilih mengikut peraturan berikut: pertama, jika satu daripada operan adalah jenis dua kali, maka operan yang lain akan menjadi. ditukar kepada jenis double, jika tidak, jika salah satu operan adalah jenis apungan, operan yang lain akan ditukar kepada jenis apungan sebaliknya, jika salah satu operan adalah jenis long double, operan yang lain akan ditukar kepada jenis; long double; sebaliknya, jika salah satu operan adalah jenis unsigned long, operan lain akan ditukar kepada type unsigned long sebaliknya, jika salah satu operan adalah jenis panjang, operan yang lain akan ditukar kepada jenis panjang; jika tidak, jika salah satu operan adalah jenis tidak ditandatangani, operan yang lain akan ditukar kepada taip tidak ditandatangani jika tidak, kedua-dua operan akan ditukar kepada jenis int.

Dalam C++, penggunaan operator aritmetik yang betul dan penukaran jenis yang munasabah adalah salah satu kunci untuk menulis program yang cekap dan betul. Walau bagaimanapun, apabila menangani masalah yang kompleks, anda perlu memberi lebih perhatian kepada penamaan pembolehubah untuk mengelakkan konflik nama pembolehubah atau nama pembolehubah yang sukar difahami untuk meningkatkan kebolehbacaan dan kebolehselenggaraan program.

Atas ialah kandungan terperinci Operasi aritmetik dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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