Halo. Selamat datang kembali. Dalam
kuliah ini, kita akan membahas beberapa operator dasar yang
didukung oleh bahasa pemrograman c.
Jadi operator lagi hanya simbol khusus untuk fungsi yang Anda
lakukan beberapa jenis operasi.
Jadi kita akan membahas pada dasarnya dalam kuliah ini 4
jenis operator yang berbeda.
Operator aritmatika,
logika, penugasan dan relasional.
Dan kemudian kita akan membahas dalam kuliah lain
operator bitwise dan kemudian beberapa operator khusus lainnya yang tidak benar-benar
terlihat seperti operator, tetapi mereka adalah, ukuran operator dan operator casting.
Jadi operator aritmatika mungkin yang paling masuk akal, salah
satu yang mungkin paling Anda kenal. Ini adalah fungsi matematika,
mengambil 2 operan dan melakukan perhitungan pada mereka.
Ini infix jadi operator dan antar operan.
Operator logika, terkadang disebut operator Boolean, adalah operator
yang mengembalikan hasil Boolean. Nilai benar atau salah, itulah Boolean.
Jadi itu benar-benar hanya operator bersyarat.
Ini didasarkan pada hasil Boolean dari satu atau lebih 2 ekspresi lain,
satu atau dua ekspresi lainnya.
Operator penugasan hanya menetapkan variabel sama dengan nilai.
Ini memberikan nilai ekspresi di sebelah kanannya ke variabel di sebelah kirinya.
Jadi itu adalah operan kanan dan operan kiri.
Sekali lagi, ini adalah infiks.
Dan kemudian operator relasional akan membandingkan variabel satu sama lain.
Jadi ini adalah jenis urutan jenis yang sebanding, kurang dari dan lebih besar dari.
Tapi mari kita bahas satu per satu karena ada banyak,
banyak, banyak operator yang berbeda. C mendukung set super kaya.
Jadi yang pertama adalah operator aritmatika di c.
Ini adalah fungsi matematika. Jadi ada tabel
kecil yang saya temukan online
dari situs web poin tutorial, yang bagus.
Dan ini merangkum semua operator aritmatika di c yang didukung.
Jadi yang dasar, sama seperti di matematika. Tidak ada yang benar-benar baru di sini.
Di sisi kiri tabel adalah operator, dan di tengah
adalah deskripsi tentang apa yang dilakukannya dan kemudian di sebelah kanan adalah contohnya.
Jadi simbol plus yang akan ditambahkan
ke operan. Ini infiks. Itu di antara 2 operan.
Jadi yang akan Anda lakukan adalah Anda bisa
menambahkan variabel, Anda bisa menambahkan kombinasi konstanta dalam variabel atau hanya konstanta.
Dan yang ini kita katakan a plus b sama dengan 30.
Tapi sebenarnya operator dan operan hanyalah nilai plus b.
Dan kemudian itu akan menjadi contoh.
Minus mengurangi 2 operan, a minus b.
Jadi a minus b sebenarnya bisa sama dengan sesuatu seperti 10 negatif jika
a sama dengan 20 dan b sama dengan 10 atau b
sama dengan negatif 10.
Asterisk adalah untuk perkalian.
Sekali lagi infiks di
antara operan.
Divisi adalah garis miring ke depan.
Persen adalah operator modulus. Ini adalah sisa operator.
Jadi jika Anda mengatakan seperti variabel persen a,
apa yang akan menjadi sama. Jika b sama dengan 20, a
sama dengan
12, operator modulus akan mengembalikan 8 karena itulah sisa 20 dibagi 12.
Plus plus dan minus minus, ini adalah operator inkremental dan decrementasi khusus.
Mereka masih disebut sebagai operator aritmatika, tetapi Anda biasanya hanya
melihatnya sebagian besar dalam loop ketika Anda mengulangi
kode, tetapi tidak selalu. Maksud saya dalam contoh ini
di sini, pada dasarnya Anda menambah variabel dengan 1
atau dengan nilai tertentu jika Anda melakukan
sesuatu yang lain. Tapi jadi jika Anda melakukan plus
plus, apa pun itu, jika itu 5, itu tidak akan sama dengan 6.
Dan kemudian ada operator penurunan,
yang menurunkan nilai integer sebesar 1, jadi minus minus.
Dan plus plus dan minus minus yang harus Anda perhatikan adalah setelah variabel.
Ini disebut sebagai postfix.
Dan apa artinya ini adalah jika variabel itu ada dalam
ekspresi, itu sebenarnya tidak akan diberi variabel tambahan sampai setelah pernyataan itu.
Jika itu awalan,
itu akan ditetapkan sebelumnya. Jadi mari kita lihat beberapa
contoh blok kode operasi aritmatika ini agar lebih masuk akal.
Jadi inilah blok kode, inilah rutinitas utama kami.
Kami sudah akrab dengan ini sekarang. Saya hanya akan membuat beberapa
variabel dan melakukan beberapa operasi pada mereka dan kemudian mencetaknya.
Dan saya hanya akan membuat bilangan bulat. Dan tidak masalah meskipun Anda dapat membuat float
untuk melakukan perhitungan atau menggandakan, tetapi kami hanya akan membuatnya menjadi dasar.
Kami akan mengatakan a sama dengan 33.
Buat variabel lain bertipe integer, dan kita akan
menetapkannya ke 15. Jadi kami melakukan deklarasi dan tugas dalam satu pernyataan.
Dan kemudian kita hanya akan memiliki variabel hasil.
Dan ini akan diinisialisasi ke 0 jadi di
sini kita bisa mulai melakukan perhitungan. Kita dapat mengatakan c,
dan kita dapat melakukan tugas. Kami belum belajar tentang tugas secara khusus secara formal,
tetapi kami tahu apa itu tugas. Tugas mengambil data dan memasukkan data
itu ke dalam variabel itu. Jadi c sama dengan mengambil
apa pun yang ada di sisi kanan dan memasukkan hasilnya ke variabel itu.
Jadi jika kita mengatakan a plus b, sekali
lagi ini hanya terlihat seperti rutinitas matematika
normal, dan memang begitu. Itu hanya 33 ditambah 15, dan berapa
nilai c, 48. Jadi Anda bisa mencetak nilainya.
Anda bisa saja mengatakan c adalah persen d menggunakan penentu format
kami dan hanya mencetak c.
Dan mungkin kita bisa melakukan line feed.
Dan itu hanya akan menambah 2 angka. Ini dasar itu. Sesederhana itu.
Kami hanya menampilkannya. Jadi ketika kita menjalankan program
ini, kita akan melihat penambahan 33 ditambah 15.
Kami mengkompilasi ulang ini, menyimpannya, katakanlah build, lalu
simpan run.
Anda akan melihat bahwa ketika saya menjalankannya setelah pemindai virus saya, dikatakan c adalah 48.
Jadi Anda bisa bermain-main dengan ini. Maksud saya ini adalah ini dasar. Jadi a
plus b, Anda dapat melakukan pengurangan, Anda dapat melakukan tanda bintang untuk
perkalian, dan kemudian Anda dapat melakukan
pembagian untuk garis miring dan kemudian simbol persen yang modulus.
Jadi ini menarik karena Anda tahu 33 dibagi 15 akan menjadi 2 dengan sisa
3, jadi hasilnya akan menjadi 3 dalam hal ini, mari kita pastikan saja.
Simpan ini, dan pastikan kita menutup eksekusi kita.
Dan ketika kita menjalankannya, kita dapat melihat bahwa kita
memiliki c
sama dengan 3 karena itulah sisanya.
Jika tidak, itu cukup mendasar. Yang penting dengan plus
plus adalah memahami prefix dan postfix.
Jadi jika saya harus mengatakan dan ini lebih relevan ketika Anda benar-benar melakukannya dalam satu pernyataan, printf.
Jadi katakanlah saya mencetak plus plus,
yang akan dicetak adalah 34 karena Anda akan
menambahkan satu per 1
dan kemudian mencetaknya. Tapi Anda akan melakukannya dalam satu pernyataan,
Anda akan melakukannya di baris yang sama karena itu setelahnya.
Jadi sebenarnya yang akan ditampilkan di
sini hanya akan menampilkan 33.
Itu tidak akan benar-benar menambah a sampai baris kode berikutnya.
Jadi jika kita menjalankan
ini, Anda akan melihatnya hanya mencetak 33.
Nah, itulah perbedaan antara melakukan plus plus a.
Jika Anda melakukan plus plus a, yang merupakan hal yang sama
yang akan Anda tambah satu, perbedaannya di sini adalah Anda akan menambahkannya 1
dan kemudian sebelum pernyataan dieksekusi. Jadi di sini sekarang
kita akan melihat
bahwa kita hanya memiliki beberapa
peringatan, tidak ada kesalahan. Dan ketika kita menjalankannya, sekarang Anda akan melihat jawabannya adalah
34 karena itu sebenarnya bertambah sebelum pernyataan dieksekusi. Dan itu penting untuk
diketahui antara nama variabel plus plus versus nama variabel plus plus.
Itu hanya disebut sebagai prefix dan postfix.
Hal yang sama akan terjadi untuk minus minus.
Jadi ingatlah itu untuk unary
Anda.
Ini juga merupakan operator unary karena hanya memiliki satu operan.
Yang lainnya adalah operator biner karena mereka memiliki operator
di antara operan.
Tapi pahami minus minus versus plus plus.
Dan kemudian juga mengerti jika Anda menempatkannya sebelum variabel setelah variabel ketika
itu akan benar-benar bertambah atau berkurang.
Dan lagi, semua itu jika setelah
variabel, itu bertambah atau berkurang di sana
sebelum mengeksekusi baris kode. Jika um sebelum variabel, itu akan
mengeksekusi baris kode dan kemudian setelah itu mengeksekusi pernyataan, itu akan
menjadi kenaikan atau penurunan.
Tapi bermain-main dengan ini, buka jendela,
lakukan banyak ekspresi aritmatika yang berbeda dan lihat cara kerjanya.
Sekarang mari kita bicara tentang beberapa jenis operator lainnya.
Kelompok operator berikutnya disebut sebagai operator logika.
Dan kami mendefinisikan apa artinya ini pada dasarnya
adalah operator tipe bersyarat. Mereka mengembalikan hasil Boolean, nilai benar
atau salah.
Jadi simbol yang mewakili operator logika adalah ampersand ampersand.
2 batang sejajar, dan tanda seru.
Ampersand ampersand disebut logika dan operator.
Ini juga merupakan operator infix yang mengambil 2 operan, satu di
kiri, satu di samping. Pada dasarnya, jika
setiap operan adalah non-0, maka kondisinya menjadi benar.
Jadi non-0 berarti 1, yang berarti benar. Jadi jika a benar dan
b benar, maka jawabannya akan
benar.
Jika a salah dan b
benar, maka jawabannya salah. Jika a salah dan b salah, maka
jawabannya salah. Jadi sekali lagi, kita akan melakukan beberapa contoh.
Dan kemudian bar paralel adalah logika atau operator. Sekali lagi, ini harus mirip dengan kelas matematika Anda, jadi
saya tidak ingin menghabiskan terlalu banyak waktu untuk itu. Tetapi jika salah satu dari
2 operan
adalah non-0, salah satunya benar, maka itu benar. Jadi jika a benar dan b salah, itu benar.
Dan ini adalah ekspresi yang mengembalikan nilai.
Jadi pengembaliannya adalah jika a benar dan b salah, pengembaliannya akan benar.
Dan kemudian operator logika bukan yang merupakan tanda seru, ini
hanya membalikkan keadaan logis dari operan.
Jadi jika kondisinya benar, maka akan mengembalikan salah.
Jadi jika Anda mengatakan bukan a, tanda seru dan a benar adalah salah.
Jika Anda meletakkan not di luar tanda kurung, apa pun a dan b
yang dievaluasi sekarang akan bernilai sebaliknya.
Jadi mari kita lihat lagi beberapa contoh dan blok kode.
Berikut blok dingin. Dan lagi, saya akan membuat beberapa variabel untuk mendemonstrasikan operator logika.
Sekali lagi, saya hanya akan membuat beberapa bilangan bulat,
kita akan mengatakan a sama dengan 12 dan kemudian b sama dengan 20.
Dan apa yang lebih baik adalah kita
akan membuat a karena saya tidak ingin menggunakan kondisi jadi kita
hanya akan membuat bool garis bawah, dan kita akan menetapkan itu,
saya akan mengatakan itu akan menjadi
hasil, dan awalnya
kita akan tidak menetapkan bahwa untuk apa-apa.
Dan kemudian kita hanya akan mencetak beberapa data.
Jadi kami ingin melihat nilai apa
yang dikembalikan oleh ekspresi ini jika kami menggunakan operator logika.
Jadi di sini saya akan mencetak
persen d, yang merupakan bilangan bulat. Karena ingat, ekspresi Boolean hanyalah
bilangan bulat.
Variabel Boolean adalah bilangan bulat. Jadi jika nilai Boolean adalah 1,
maka itu berarti benar.
Jika 0, itu salah. Apa pun biasanya 1, itu benar.
Jadi saya hanya akan mencetak hasilnya.
Dan kemudian saya akan menetapkan beberapa data untuk itu. Jadi jika saya mengatakan
hasil sama dengan a dan b,
itu tidak masuk akal karena ini adalah angka.
Jadi mari kita inisialisasi sama dengan benar,
dan sekali lagi menggunakan Booleans.
Dan di sini kita
akan mengatakan ini benar dan ini benar.
Dan ketika kita
menggunakan ampersand, ini mengatakan a dan b keduanya harus benar agar hasilnya benar.
Jadi hasil harus mencetak 1 karena
1 mewakili benar. Jadi mari kita buat
ini dan
pastikan bahwa kita harus menggunakan
ruang nama yang tepat. Jadi kami hanya akan mewakili 1 untuk
benar dan 1 karena kami tidak
melakukan penyertaan yang benar sekarang, jadi itu bukan masalah besar. Jadi sekarang kita jalankan, itu harus melaporkan
benar, 1 dan itu 1.
Sekarang jika saya mengubah salah satu dari ini menjadi tidak benar, jika
saya mengatakan 0, maka hasilnya akan
salah karena a dan b keduanya harus benar agar hasilnya benar.
Jadi jika saya membangun ini dan menjalankannya,
Anda akan melihat bahwa hasilnya adalah 0
karena salah.
Jadi salah satu jika saya mengubah a atau
b menjadi 0, yang berarti salah, hasilnya akan salah karena a dan b harus benar.
Sekarang jika saya mengatakan sebuah bar paralel bar
paralel, yaitu atau a atau b, hanya satu dari mereka yang harus benar agar hasilnya benar.
Jadi dalam hal ini, hasilnya harus 1.
Jadi mari kita membangun ini dan menjalankannya.
Dan sekarang kita memiliki nilai 1.
Jadi hanya satu dari mereka yang harus benar. Jadi sekarang jika saya
membuat keduanya salah
dan ini akan jauh lebih berlaku ketika kita berbicara tentang pernyataan if
dan kondisional dan membuat keputusan, tetapi saya menunjukkan logika Boolean di sini.
Sekarang keduanya salah. Jadi ini
harus mengembalikan 0, yang salah
dan benar, 0, jadi cukup rapi. Dan yang terakhir hanyalah simbol bukan, yaitu
tanda seru yang melakukan kebalikannya.
Jadi jika saya katakan tidak a,
jika a sama dengan 0, a sekarang akan
sama dengan 1 atau hasilnya akan menjadi dan hasilnya akan sama
dengan 1, memang begitu.
Nah itulah 3 operator logika tersebut. Sekali lagi, mereka akan digunakan dalam pernyataan keputusan biasanya.
Sekarang mari kita lanjutkan dan berbicara tentang satu set operator.
Sekarang di sini adalah operator penugasan. Kami cukup akrab dengan setidaknya operator penugasan sederhana, yang
merupakan simbol yang sama. Simbol sama memberikan data, dan
itu cukup mendasar. C sama dengan a plus b, c akan menjadi hasil dari a plus b.
Sekarang ada jenis operator gabungan di
mana Anda dapat melakukan plus sama atau minus sama atau bintang sama.
Plus equals adalah tempat Anda menambahkan dan operator penugasan.
Jadi itu menambahkan operan kanan ke operan kiri dan kemudian memberikan
hasilnya ke operan kiri.
Jadi Anda bisa mengatakan c ditambah sama dengan a, dan itu sama dengan mengatakan c sama dengan c ditambah a.
Minus sama dengan hal yang sama kecuali Anda mengurangkan. Anda mengurangi dan kemudian Anda menugaskan.
Jadi Anda mengurangi operan kanan dari operan kiri dan kemudian menetapkan data.
Jadi jika Anda mengatakan c minus sama dengan a, sebenarnya c sama dengan c dikurangi a.
Ini adalah notasi singkatan, plus sama dan minus ini sama.
Anda dapat menulis sesuatu sedikit lebih cepat karena
Anda melakukan 2 operasi
pada dasarnya dalam satu pernyataan tunggal.
Dan kemudian mengalikan hal yang sama, bintang sama, mengalikan dan menetapkan.
Jadi c bintang sama dengan a sama dengan c sama dengan c kali a.
Itu cukup lurus ke depan saya pikir.
Operator penugasan
lainnya serupa kecuali Anda menggunakan pembagian. Jadi pembagian sama dengan adalah membagi dan kemudian tanda.
Persen adalah melakukan modulus dan kemudian menetapkan hasilnya.
Jadi mereka cukup mudah.
Dan kemudian kita memiliki beberapa yang lain, yang akan kita bicarakan di kuliah lain secara lebih rinci.
Jadi saya tidak akan menyentuh mereka di sini karena mereka benar-benar berbeda.
Mereka disebut operator bitwise, yang kiri kiri
dan semua yang saya katakan di sini adalah bahwa untuk
operator bitwise yang akan kita bicarakan,
Anda juga dapat menetapkan mereka dalam satu pernyataan.
Jadi menggeser, melakukan shift kiri dan shift
kanan dan menetapkan, Anda bisa melakukan kurang dari kurang dari sama dan menulis lebih besar dari yang lebih besar dari sama.
Dan sekali lagi ampersand, wortel, dan bilah paralel
semuanya terkait dengan melakukan sesuatu dalam bit.
Jadi kita akan kembali ke itu, tetapi mereka adalah bagian dari operator penugasan.
Jadi operator penugasan cukup mudah, menetapkan data dan kemudian jika
Anda ingin benar-benar melakukan ekspresi, beberapa ekspresi,
lalu menetapkannya, Anda melakukan yang kombinasi.
Operator relasional adalah operator perbandingan. Mereka membandingkan 2 nilai.
Jadi ini penting, sama sama. Kami akan membandingkan nilai 2 variabel.
Dan jika mereka sama, itu akan mengembalikan true karena itu akan
mengembalikan ekspresi Boolean, true atau false atau nilai Boolean.
Tanda seru sama dengan memeriksa apakah nilai 2 operan sama atau tidak.
Jadi a tidak sama dengan b adalah bagaimana Anda ingin membacanya.
Jika a benar dan b
benar, maka itu akan menghasilkan false karena keduanya sama.
Jadi a harus
salah atau b harus benar atau sebaliknya, dan itu akan kembali benar. Simbol lebih besar dari memeriksa apakah a
lebih besar dari b.
Lebih kecil dari simbol, a lebih kecil dari b. Lebih besar dari sama, a lebih besar dari
atau sama dan kurang dari sama.
Jadi sekali lagi, ini semua hal matematika dasar.
Saya tidak akan membahas contoh di IDE karena ini cukup mudah.
Operator perbandingan sama seperti dalam matematika, lebih besar dari sama dengan dan sebagainya.
Jadi mudah-mudahan, kami memiliki pegangan yang baik
pada operator dasar aritmatika, logika, penugasan dan relasional.
Digunakan cukup sedikit sehingga Anda perlu memahaminya. Semoga tidak terlalu sulit
atau membingungkan.
Anda akan menggunakan banyak dari
ini dalam pernyataan if dan pernyataan keputusan, jadi kami akan memberikan lebih banyak contoh tentang ini. Terima kasih.