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

C - Operator

Operator adalah simbol yang memberitahu compiler untuk melakukan fungsi matematika atau logika tertentu. Bahasa C kaya akan operator bawaan dan menyediakan jenis operator berikut

Kami akan, dalam bab ini, melihat cara kerja setiap operator.

Operator Aritmatika

Tabel berikut menunjukkan semua operator aritmatika yang didukung oleh bahasa C. Asumsikan variabel A menampung 10 dan variabel B memegang 20 lalu

Tampilkan Contoh

Operator Deskripsi Contoh
+ Menambahkan dua operan. A + B =30
Mengurangi operan kedua dari operan pertama. A B =-10
Menggandakan kedua operan. A * B =200
/ Membagi pembilang dengan penyebut. B / A =2
B % A =0
Operator kenaikan meningkatkan nilai bilangan bulat satu per satu. A++ =11
-- Operator penurunan menurunkan nilai bilangan bulat satu per satu. A-- =9

Operator Relasional

Tabel berikut menunjukkan semua operator relasional yang didukung oleh C. Asumsikan variabel A menampung 10 dan variabel B memegang 20 lalu

Tampilkan Contoh

Operator Deskripsi Contoh
Memeriksa apakah nilai dua operan sama atau tidak. Jika ya, maka kondisinya menjadi benar. (A ==B) tidak benar.
!= Memeriksa apakah nilai dua operan sama atau tidak. Jika nilainya tidak sama, maka kondisinya menjadi benar. (A !=B) benar.
> Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan. Jika ya, maka kondisinya menjadi benar. (A> B) tidak benar.
Memeriksa apakah nilai operan kiri lebih kecil dari nilai operan kanan. Jika ya, maka kondisinya menjadi benar. (A
>= Memeriksa apakah nilai operan kiri lebih besar atau sama dengan nilai operan kanan. Jika ya, maka kondisinya menjadi benar. (A>=B) tidak benar.
<= Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan. Jika ya, maka kondisinya menjadi benar. (A <=B) benar.

Operator Logika

Tabel berikut menunjukkan semua operator logika yang didukung oleh bahasa C. Asumsikan variabel A menampung 1 dan variabel B memegang 0, lalu

Tampilkan Contoh

Operator Deskripsi Contoh
&& Disebut operator logika DAN. Jika kedua operan bukan nol, maka kondisinya 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. Ini digunakan untuk membalikkan keadaan logis operan. Jika suatu kondisi benar, maka operator Logical NOT akan membuatnya salah. !(A &&B) benar.

Operator Bitwise

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 A =60 dan B =13 dalam format biner, 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

Tabel berikut mencantumkan operator bitwise yang didukung oleh C. Asumsikan variabel 'A' menampung 60 dan variabel 'B' menampung 13, lalu

Tampilkan Contoh

Operator Deskripsi Contoh
& Operator biner DAN menyalin sedikit ke hasil jika ada di kedua operan. (A &B) =12, yaitu 0000 1100
Biner ATAU Operator menyalin sedikit jika ada di salah satu operan. (A | B) =61, yaitu 0011 1101
Operator XOR Biner menyalin bit jika diset dalam satu operan tetapi tidak keduanya. (A ^ B) =49, yaitu 0011 0001
Operator Pelengkap Binary One adalah unary dan memiliki efek 'membalik' bit. (~A ) =~(60), mis. -0111101
Operator Pergeseran Kiri Biner. Nilai operan kiri dipindahkan ke kiri dengan jumlah bit yang ditentukan oleh operan kanan. A <<2 =240 yaitu, 1111 0000
>> Operator Pergeseran Kanan Biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. A>> 2 =15 yaitu, 0000 1111

Operator Penugasan

Tabel berikut mencantumkan operator penugasan 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 C
+= Tambahkan DAN operator penugasan. Itu 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 memberikan hasilnya ke operan kiri. C -=A setara dengan C =C - A
*= Perkalian DAN operator penugasan. Ini mengalikan operan kanan dengan operan kiri dan memberikan hasilnya ke operan kiri. C *=A setara dengan C =C * A
/= Operator pembagian DAN penugasan. Ini membagi operan kiri dengan operan kanan dan memberikan hasilnya ke operan kiri. C /=A setara dengan C =C / A
%= Modulus DAN operator penugasan. Dibutuhkan modulus menggunakan dua operan dan memberikan 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

Operator Lain ↦ sizeof &ternary

Selain operator yang dibahas di atas, ada beberapa operator penting lainnya termasuk sizeof dan ? : didukung oleh Bahasa C.

Tampilkan Contoh

Operator Deskripsi Contoh
ukuran() Mengembalikan ukuran variabel. sizeof(a), di mana a adalah bilangan bulat, akan mengembalikan 4.
& Mengembalikan alamat variabel. &a; mengembalikan alamat variabel yang sebenarnya.
Penunjuk ke variabel. *a;
? : Ekspresi Bersyarat. Jika Kondisi Benar ? lalu nilai X :jika tidak nilai Y

Operator Diutamakan dalam C

Prioritas operator menentukan pengelompokan istilah dalam ekspresi dan memutuskan bagaimana ekspresi dievaluasi. Operator tertentu memiliki prioritas lebih tinggi daripada yang lain; misalnya, operator perkalian memiliki prioritas yang lebih tinggi daripada operator penjumlahan.

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
Tambahan + - 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

  1. C# Operator
  2. C# Bitwise dan Bit Shift Operator
  3. Operator C++
  4. Operator Pemrograman C
  5. Operator Python
  6. Operator Jawa
  7. Operator Bitwise di C:AND, OR, XOR, Shift &Complement
  8. Operator Verilog
  9. Java - Operator Dasar
  10. Operator di C++