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

Operator Pemrograman C

Operator Pemrograman C

Dalam tutorial ini, Anda akan belajar tentang 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 operator untuk melakukan berbagai operasi.


Operator Aritmatika C

Operator aritmatika melakukan operasi matematika seperti penambahan, pengurangan, perkalian, pembagian dll pada nilai numerik (konstanta dan variabel).

Operator Arti Operator
+ tambahan atau unary plus
- pengurangan atau pengurangan unary
* perkalian
/ divisi
% sisa setelah pembagian (pembagian modulo)

Contoh 1:Operator Aritmatika

// Working of arithmetic operators
#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("Remainder when a divided by b = %d \n",c);
    
    return 0;
}

Keluaran

a+b = 13
a-b = 5
a*b = 36
a/b = 2
Remainder when a divided by b=1

Operator + , - dan * menghitung penambahan, pengurangan, dan perkalian masing-masing seperti yang Anda harapkan.

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

Itu karena kedua variabel a dan b adalah bilangan bulat. Oleh karena itu, outputnya juga bilangan bulat. Kompilator mengabaikan istilah setelah titik desimal dan menunjukkan jawaban 2 bukannya 2.25 .

Operator modulo % menghitung sisanya. Ketika a=9 dibagi dengan b=4 , sisanya adalah 1 . % operator hanya dapat digunakan dengan bilangan bulat.

Misalkan a = 5.0 , b = 2.0 , c = 5 dan d = 2 . Kemudian dalam pemrograman C,

// Either one of the operands is a floating-point number
a/b = 2.5  
a/d = 2.5  
c/b = 2.5  

// Both operands are integers
c/d = 2

Operator Kenaikan dan Penurunan C

Pemrograman C memiliki kenaikan dua operator ++ dan kurangi -- untuk mengubah nilai operan (konstanta atau variabel) sebesar 1.

Tingkatkan ++ meningkatkan nilai sebesar 1 sedangkan penurunan -- menurunkan nilai sebesar 1. Kedua operator ini adalah operator unary, artinya mereka hanya beroperasi pada satu operan.

Contoh 2:Operator Kenaikan dan Penurunan

// Working of increment and decrement operators
#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;
}

Keluaran

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

Di sini, operator ++ dan -- digunakan sebagai awalan. 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 menetapkan nilai ke variabel. Operator penugasan yang paling umum adalah =

Operator Contoh Sama seperti
= 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

// Working of assignment operators
#include <stdio.h>
int main()
{
    int a = 5, c;

    c = a;      // c is 5
    printf("c = %d\n", c);
    c += a;     // c is 10 
    printf("c = %d\n", c);
    c -= a;     // c is 5
    printf("c = %d\n", c);
    c *= a;     // c is 25
    printf("c = %d\n", c);
    c /= a;     // c is 5
    printf("c = %d\n", c);
    c %= a;     // c = 0
    printf("c = %d\n", c);

    return 0;
}

Keluaran

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

Operator Relasional C

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

Operator relasional digunakan dalam pengambilan keputusan dan pengulangan.

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

Contoh 4:Operator Relasional

// Working of relational operators
#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;
}

Keluaran

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 hasil ekspresi benar atau salah. Operator logika biasanya digunakan dalam pengambilan keputusan dalam pemrograman C.

Operator Artinya Contoh
&& Logis DAN. Benar hanya jika semua operan benar Jika c =5 dan d =2 maka, ekspresikan ((c==5) && (d>5)) sama dengan 0.
|| Logis ATAU. Benar hanya jika salah satu operan benar Jika c =5 dan d =2 maka ekspresi ((c==5) || (d>5)) sama dengan 1.
! Logis TIDAK. Benar hanya jika operan adalah 0 Jika c =5 maka, ekspresikan !(c==5) sama dengan 0.

Contoh 5:Operator Logika

// Working of logical operators

#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;
}

Keluaran

(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:penambahan, pengurangan, perkalian, pembagian, dll. dikonversi ke tingkat bit yang membuat pemrosesan lebih cepat dan menghemat daya.

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

Operator Arti operator
& Bitwise DAN
| Bitwise ATAU
^ Bitwise eksklusif ATAU
~ Pelengkap bitwise
<< Geser ke kiri
>> Geser ke kanan

Kunjungi operator bitwise di C untuk mempelajari lebih lanjut.

Operator Lain


Operator Koma

Operator koma digunakan untuk menghubungkan ekspresi terkait bersama-sama. Misalnya:

int a, c = 5, d;

Ukuran operator

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

Contoh 6:sizeof Operator

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

    return 0;
}

Keluaran

Size of int = 4 bytes
Size of float = 4 bytes
Size of double = 8 bytes
Size of char = 1 byte

Operator lain seperti operator ternary ?: , operator referensi & , operator dereferensi * dan operator pemilihan anggota -> akan dibahas dalam tutorial selanjutnya.


Bahasa C

  1. Pemrograman Mikroprosesor
  2. C# Operator
  3. C# Bitwise dan Bit Shift Operator
  4. Ruang nama dalam Pemrograman C#
  5. Operator C++
  6. Melewati Array ke Fungsi dalam Pemrograman C++
  7. Jenis Fungsi yang Ditentukan Pengguna dalam Pemrograman C
  8. Operator Python
  9. Operator Jawa
  10. C Tutorial