Bahasa C
Operator adalah simbol yang memberitahu compiler untuk melakukan manipulasi matematika atau logika tertentu. C++ kaya akan operator bawaan dan menyediakan jenis operator berikut
Bab ini akan membahas operator aritmatika, relasional, logis, bitwise, penugasan dan lainnya satu per satu.
Berikut adalah operator aritmatika yang didukung oleh bahasa C++
Asumsikan variabel A berisi 10 dan variabel B berisi 20, maka
Tampilkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
+ | Menambahkan dua operan | A + B akan memberikan 30 |
- | Mengurangi operan kedua dari operan pertama | A - B akan memberikan -10 |
Menggandakan kedua operan | A * B akan memberikan 200 | |
/ | Membagi pembilang dengan penyebutnya | B / A akan memberikan 2 |
B % A akan memberikan 0 | ||
Operator kenaikan, menambah nilai bilangan bulat sebesar satu | A++ akan memberikan 11 | |
-- | Operator penurunan, menurunkan nilai integer satu per satu | A-- akan memberikan 9 |
Berikut adalah operator relasional yang didukung oleh bahasa C++
Asumsikan variabel A berisi 10 dan variabel B berisi 20, maka
Tampilkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
Memeriksa apakah nilai dua operan sama atau tidak, jika ya maka kondisi menjadi benar. | (A ==B) tidak benar. | |
!= | Memeriksa apakah nilai dua operan sama atau tidak, jika nilainya tidak sama maka kondisi menjadi benar. | (A !=B) benar. |
> | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> B) tidak benar. |
Memeriksa apakah nilai operan kiri lebih kecil dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A | |
>= | Memeriksa apakah nilai operan kiri lebih besar atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A>=B) tidak benar. |
<= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <=B) benar. |
Berikut adalah operator logika yang didukung oleh bahasa C++.
Asumsikan variabel A berisi 1 dan variabel B berisi 0, maka
Tampilkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
&& | Disebut operator logika DAN. Jika kedua operan bukan nol, maka kondisi menjadi benar. | (A &&B) salah. |
|| | Disebut Logis ATAU Operator. Jika salah satu dari dua operan bukan nol, maka kondisinya menjadi benar. | (A || B) benar. |
Disebut Operator BUKAN Logis. Gunakan untuk membalikkan keadaan logis operan. Jika suatu kondisi benar, maka operator Logical NOT akan membuat false. | !(A &&B) benar. |
Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. Tabel kebenaran untuk &, |, dan ^ adalah sebagai berikut −
p | q | p &q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
Asumsikan jika A =60; dan B =13; sekarang dalam format biner mereka akan menjadi sebagai berikut
A =0011 1100
B =0000 1101
------------------P>
A&B =0000 1100
A|B =0011 1101
A^B =0011 0001
~A =1100 0011
Operator Bitwise yang didukung oleh bahasa C++ tercantum dalam tabel berikut. Asumsikan variabel A menampung 60 dan variabel B menampung 13, maka
Tampilkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
& | Operator biner DAN menyalin sedikit ke hasil jika ada di kedua operan. | (A &B) akan memberikan 12 yaitu 0000 1100 |
Biner ATAU Operator menyalin sedikit jika ada di salah satu operan. | (A | B) akan memberikan 61 yaitu 0011 1101 | |
Operator XOR Biner menyalin bit jika diatur dalam satu operan tetapi tidak keduanya. | (A ^ B) akan memberikan 49 yaitu 0011 0001 | |
Operator Pelengkap Biner Ones adalah unary dan memiliki efek 'membalik' bit. | (~A ) akan memberikan -61 yaitu 1100 0011 dalam bentuk komplemen 2 karena bilangan biner bertanda. | |
> | Operator Pergeseran Kiri Biner. Nilai operan kiri dipindahkan ke kiri dengan jumlah bit yang ditentukan oleh operan kanan. | A <<2 akan memberikan 240 yaitu 1111 0000 |
>> | Operator Pergeseran Kanan Biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. | A>> 2 akan menghasilkan 15 yaitu 0000 1111 |
Ada operator penugasan berikut yang didukung oleh bahasa C++ −
Tampilkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
= | Operator penugasan sederhana, Menetapkan nilai dari operan sisi kanan ke operan sisi kiri. | C =A + B akan menetapkan nilai A + B ke dalam C |
+= | Tambahkan AND operator penugasan, Ini menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke operan kiri. | C +=A setara dengan C =C + A |
-= | Pengurangan DAN operator penugasan, Ini mengurangi operan kanan dari operan kiri dan menetapkan hasilnya ke operan kiri. | C -=A setara dengan C =C - A |
*= | Operator perkalian DAN penugasan, Ini mengalikan operan kanan dengan operan kiri dan menetapkan hasilnya ke operan kiri. | C *=A setara dengan C =C * A |
/= | Operator pembagian DAN penugasan, Ini membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri. | C /=A setara dengan C =C / A |
%= | Modulus AND operator penugasan, Dibutuhkan modulus menggunakan dua operan dan menetapkan hasilnya ke operan kiri. | C %=A setara dengan C =C % A |
<<== | Shift kiri DAN operator penugasan. | C <<=2 sama dengan C =C <<2 |
>>= | Pergeseran kanan DAN operator penugasan. | C>>=2 sama dengan C =C>> 2 |
&= | Bitwise DAN operator penugasan. | C &=2 sama dengan C =C &2 |
^= | Bitwise eksklusif ATAU dan operator penugasan. | C ^=2 sama dengan C =C ^ 2 |
|= | Bitwise inklusif ATAU dan operator penugasan. | C |=2 sama dengan C =C | 2 |
Tabel berikut mencantumkan beberapa operator lain yang didukung C++.
No.No | Operator &Deskripsi |
---|---|
1 | ukuran sizeof operator mengembalikan ukuran variabel. Misalnya, sizeof(a), di mana 'a' adalah bilangan bulat, dan akan mengembalikan 4. |
2 | Kondisi ? X :Y Operator bersyarat (?). Jika Kondisi benar maka mengembalikan nilai X jika tidak mengembalikan nilai Y. |
3 | , Operator koma menyebabkan urutan operasi yang akan dilakukan. Nilai seluruh ekspresi koma adalah nilai ekspresi terakhir dari daftar yang dipisahkan koma. |
4 | . (titik) dan -> (panah) Operator anggota digunakan untuk mereferensikan anggota individu dari kelas, struktur, dan serikat pekerja. |
5 | Pemeran Operator casting mengonversi satu tipe data ke tipe data lainnya. Misalnya, int(2.2000) akan mengembalikan 2. |
6 | & Operator pointer &mengembalikan alamat variabel. Misalnya &a; akan memberikan alamat variabel yang sebenarnya. |
7 | * Operator pointer * adalah pointer ke sebuah variabel. Misalnya *var; akan menunjuk ke variabel var. |
Prioritas operator menentukan pengelompokan istilah dalam ekspresi. Ini mempengaruhi bagaimana ekspresi dievaluasi. Operator tertentu memiliki prioritas lebih tinggi daripada yang lain; misalnya, operator perkalian memiliki prioritas lebih tinggi daripada operator penambahan
Misalnya x =7 + 3 * 2; di sini, x ditetapkan 13, bukan 20 karena operator * memiliki prioritas lebih tinggi dari +, jadi pertama kali dikalikan dengan 3*2 lalu dijumlahkan menjadi 7.
Di sini, operator dengan prioritas tertinggi muncul di bagian atas tabel, operator dengan prioritas terendah muncul di bagian bawah. Dalam sebuah ekspresi, operator dengan prioritas lebih tinggi akan dievaluasi terlebih dahulu.
Tampilkan Contoh
Kategori | Operator | Asosiasi |
---|---|---|
Postfix | () [] -> . ++ - - | Kiri ke kanan |
Unary | + - ! ~ ++ - - (tipe)* &ukuran | Kanan ke kiri |
Perkalian | * / % | Kiri ke kanan |
Aditif | + - | Kiri ke kanan |
Pergeseran | <<>> | Kiri ke kanan |
Relasional | <<=>>= | Kiri ke kanan |
Kesetaraan | ==!= | Kiri ke kanan |
Bitwise DAN | & | Kiri ke kanan |
Bitwise XOR | ^ | Kiri ke kanan |
Bitwise ATAU | | | Kiri ke kanan |
Logis DAN | && | Kiri ke kanan |
Logis ATAU | || | Kiri ke kanan |
Bersyarat | ?: | Kanan ke kiri |
Tugas | =+=-=*=/=%=>>=<<=&=^=|= | Kanan ke kiri |
Koma | , | Kiri ke kanan |
Bahasa C
Rekursi C++ Dalam tutorial ini, kita akan belajar tentang fungsi rekursif di C++ dan cara kerjanya dengan bantuan contoh. Fungsi yang memanggil dirinya sendiri dikenal sebagai fungsi rekursif. Dan, teknik ini dikenal sebagai rekursi. Kerja Rekursi di C++ void recurse() { ... .. ... recurs
Array C++ Dalam tutorial ini, kita akan belajar bekerja dengan array. Kita akan belajar mendeklarasikan, menginisialisasi, dan mengakses elemen array dalam pemrograman C++ dengan bantuan contoh. Dalam C++, array adalah variabel yang dapat menyimpan beberapa nilai dengan tipe yang sama. Misalnya, M
Operator C++ Kelebihan Beban Dalam tutorial ini, kita akan belajar tentang overloading operator dengan bantuan contoh. Dalam C++, kita dapat mengubah cara kerja operator untuk tipe yang ditentukan pengguna seperti objek dan struktur. Ini dikenal sebagai kelebihan operator . Misalnya, Misalkan kita
Warisan C++ Dalam tutorial ini, kita akan belajar tentang pewarisan dalam C++ dengan bantuan contoh. Pewarisan adalah salah satu fitur utama pemrograman berorientasi objek di C++. Ini memungkinkan kita untuk membuat kelas baru (kelas turunan) dari kelas yang ada (kelas dasar). Kelas turunan mewari