Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Menguasai Operator Pemrograman C: Panduan Komprehensif

Operator Pemrograman C

Dalam tutorial ini, Anda akan mempelajari berbagai operator dalam pemrograman C dengan bantuan contoh.

Video: Operator Aritmatika dalam C

Operator adalah simbol yang beroperasi pada nilai atau variabel. Misalnya: + adalah operator untuk melakukan penjumlahan.

C memiliki berbagai macam operator untuk melakukan berbagai operasi.


Operator Aritmatika C

Operator aritmatika melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, pembagian, dan lain-lain pada nilai numerik (konstanta dan variabel).

Operator Arti Operator
+ penjumlahan atau unary plus
- pengurangan atau unary minus
* perkalian
/ pembagian
% sisa pembagian (modulo)

Contoh 1: Operator Aritmatika

 // Cara kerja operator aritmatika #include <stdio.h> int main() { int a = 9,b = 4, c; c = a+b; printf("a+b = %d \n",c); c = a-b; printf("a-b = %d \n",c); c = a*b; printf("a*b = %d \n",c); c = a/b; printf("a/b = %d \n",c); c = a%b; printf("Sisa pembagian a dengan b = %d \n",c); return 0; }

Output

 a+b = 13 a-b = 5 a*b = 36 a/b = 2 Sisa pembagian a dengan b=1

Operator +, - dan * masing-masing melakukan penjumlahan, pengurangan, dan perkalian seperti yang mungkin Anda duga.

Dalam perhitungan normal, 9/4 = 2.25. Namun, output dalam program adalah 2.

Itu karena kedua variabel a dan b adalah integer. Oleh karena itu, output juga integer. Kompiler mengabaikan bagian setelah titik desimal dan menunjukkan jawaban 2 alih-alih 2.25.

Operator modulo % menghitung sisa pembagian. Ketika a=9 dibagi dengan b=4, sisanya adalah 1. Operator % hanya dapat digunakan dengan integer.

Asumsikan a = 5.0, b = 2.0, c = 5 dan d = 2. Maka dalam pemrograman C,

 // Salah satu operand adalah bilangan floating-point a/b = 2.5 a/d = 2.5 c/b = 2.5 // Kedua operand adalah integer c/d = 2

Operator Increment dan Decrement C

Pemrograman C memiliki dua operator increment ++ dan decrement -- untuk mengubah nilai operand (konstanta atau variabel) sebesar 1.

Increment ++ meningkatkan nilai sebesar 1 sedangkan decrement -- mengurangi nilai sebesar 1. Kedua operator ini adalah operator unary, artinya mereka hanya beroperasi pada satu operand.

Contoh 2: Operator Increment dan Decrement

 // Cara kerja operator increment dan decrement #include <stdio.h> int main() { int a = 10, b = 100; float c = 10.5, d = 100.5; printf("++a = %d \n", ++a); printf("--b = %d \n", --b); printf("++c = %f \n", ++c); printf("--d = %f \n", --d); return 0; }

Output

 ++a = 11 --b = 99 ++c = 11.500000 --d = 99.500000

Di sini, operator ++ dan -- digunakan sebagai prefix. Kedua operator ini juga dapat digunakan sebagai postfix seperti a++ dan a--. Kunjungi halaman ini untuk mempelajari lebih lanjut tentang cara kerja operator increment dan decrement saat digunakan sebagai postfix.


Operator Penugasan C

Operator penugasan digunakan untuk menugaskan nilai ke variabel. Operator penugasan yang paling umum adalah =

Operator Contoh Sama dengan
= a = b a = b
+= a += b a = a+b
-= a -= b a = a-b
*= a *= b a = a*b
/= a /= b a = a/b
%= a %= b a = a%b

Contoh 3: Operator Penugasan

 // Cara kerja operator penugasan #include <stdio.h> int main() { int a = 5, c; c = a; // c adalah 5 printf("c = %d\n", c); c += a; // c adalah 10 printf("c = %d\n", c); c -= a; // c adalah 5 printf("c = %d\n", c); c *= a; // c adalah 25 printf("c = %d\n", c); c /= a; // c adalah 5 printf("c = %d\n", c); c %= a; // c = 0 printf("c = %d\n", c); return 0; }

Output

 c = 5 c = 10 c = 5 c = 25 c = 5 c = 0

Operator Relasional C

Operator relasional memeriksa hubungan antara dua operand. Jika hubungan benar, ia mengembalikan 1; jika hubungan salah, ia mengembalikan nilai 0.

Operator relasional digunakan dalam pengambilan keputusan dan perulangan.

Operator Arti Operator Contoh
== Sama dengan 5 == 3 dievaluasi menjadi 0
> Lebih besar dari 5 > 3 dievaluasi menjadi 1
< Lebih kecil dari 5 < 3 dievaluasi menjadi 0
!= Tidak sama dengan 5 != 3 dievaluasi menjadi 1
>= Lebih besar atau sama dengan 5 >= 3 dievaluasi menjadi 1
<= Lebih kecil atau sama dengan 5 <= 3 dievaluasi menjadi 0

Contoh 4: Operator Relasional

 // Cara kerja operator relasional #include <stdio.h> int main() { int a = 5, b = 5, c = 10; printf("%d == %d is %d \n", a, b, a == b); printf("%d == %d is %d \n", a, c, a == c); printf("%d > %d is %d \n", a, b, a > b); printf("%d > %d is %d \n", a, c, a > c); printf("%d < %d is %d \n", a, b, a < b); printf("%d < %d is %d \n", a, c, a < c); printf("%d != %d is %d \n", a, b, a != b); printf("%d != %d is %d \n", a, c, a != c); printf("%d >= %d is %d \n", a, b, a >= b); printf("%d >= %d is %d \n", a, c, a >= c); printf("%d <= %d is %d \n", a, b, a <= b); printf("%d <= %d is %d \n", a, c, a <= c); return 0; }

Output

 5 == 5 is 1 5 == 10 is 0 5 > 5 is 0 5 > 10 is 0 5 < 5 is 0 5 < 10 is 1 5 != 5 is 0 5 != 10 is 1 5 >= 5 is 1 5 >= 10 is 0 5 <= 5 is 1 5 <= 10 is 1 

Operator Logika C

Ekspresi yang berisi operator logika mengembalikan 0 atau 1 tergantung pada apakah ekspresi menghasilkan benar atau salah. Operator logika biasanya digunakan dalam pengambilan keputusan dalam pemrograman C.

Operator Arti Contoh
&& Logika AND. Benar hanya jika semua operand benar Jika c = 5 dan d = 2 maka, ekspresi ((c==5) && (d>5)) sama dengan 0.
|| Logika OR. Benar hanya jika salah satu operand benar Jika c = 5 dan d = 2 maka, ekspresi ((c==5) || (d>5)) sama dengan 1.
! Logika NOT. Benar hanya jika operand adalah 0 Jika c = 5 maka, ekspresi !(c==5) sama dengan 0.

Contoh 5: Operator Logika

 // Cara kerja operator logika #include <stdio.h> int main() { int a = 5, b = 5, c = 10, result; result = (a == b) && (c > b); printf("(a == b) && (c > b) is %d \n", result); result = (a == b) && (c < b); printf("(a == b) && (c < b) is %d \n", result); result = (a == b) || (c < b); printf("(a == b) || (c < b) is %d \n", result); result = (a != b) || (c < b); printf("(a != b) || (c < b) is %d \n", result); result = !(a != b); printf("!(a != b) is %d \n", result); result = !(a == b); printf("!(a == b) is %d \n", result); return 0; } 

Output

 (a == b) && (c > b) is 1 (a == b) && (c < b) is 0 (a == b) || (c < b) is 1 (a != b) || (c < b) is 0 !(a != b) is 1 !(a == b) is 0 

Penjelasan program operator logika


Operator Bitwise C

Selama komputasi, operasi matematika seperti: penjumlahan, pengurangan, perkalian, pembagian, dll dikonversi ke level bit yang membuat pemrosesan lebih cepat dan menghemat daya.

Operator bitwise digunakan dalam pemrograman C untuk melakukan operasi level bit.

Operator Arti operator
& Bitwise AND
| Bitwise OR
^ Bitwise exclusive OR
~ Bitwise complement
<< Shift kiri
>> Shift kanan

Kunjungi operator bitwise di C untuk mempelajari lebih lanjut.

Operator Lainnya


Operator Koma

Operator koma digunakan untuk menghubungkan ekspresi yang terkait bersama. Misalnya:

 int a, c = 5, d;

Operator sizeof

Operator sizeof adalah operator unary yang mengembalikan ukuran data (konstanta, variabel, array, struktur, dll).

Contoh 6: Operator sizeof

 #include <stdio.h> int main() { int a; float b; double c; char d; printf("Ukuran int=%lu byte\n",sizeof(a)); printf("Ukuran float=%lu byte\n",sizeof(b)); printf("Ukuran double=%lu byte\n",sizeof(c)); printf("Ukuran char=%lu byte\n",sizeof(d)); return 0; }

Output

 Ukuran int = 4 byte Ukuran float = 4 byte Ukuran double = 8 byte Ukuran char = 1 byte 

Operator lainnya seperti operator ternary ?:, operator referensi &, operator dereference * dan operator pilihan anggota -> akan dibahas dalam tutorial selanjutnya.


Bahasa C

  1. Dasar-Dasar Pemrograman Mikroprosesor
  2. Operator C# – Panduan Lengkap tentang Operator dalam C#
  3. Menguasai Operator Bitwise dan Bit Shift C#: Panduan Komprehensif
  4. Menguasai Namespace C#: Organisasi, Cakupan, dan Praktik Terbaik
  5. Menguasai Operator C++: Panduan Lengkap dengan Contoh Praktis
  6. Cara Meneruskan Array ke Fungsi dalam C++: Panduan Praktis
  7. Empat Pola Terbukti untuk Fungsi yang Dibuat Pengguna dalam C
  8. Menguasai Operator Python: Panduan Komprehensif
  9. Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
  10. Menguasai Pemrograman C: Tutorial Komprehensif untuk Pemula