Arduino - Operatörler
Operatör, derleyiciye belirli matematiksel veya mantıksal işlevleri gerçekleştirmesini söyleyen bir semboldür. C dili yerleşik operatörler açısından zengindir ve aşağıdaki operatör türlerini sağlar -
- Aritmetik operatörler
- Karşılaştırma Operatörleri
- Boole Operatörleri
- Bitsel Operatörler
- Bileşik Operatörler
Aritmetik operatörler
A değişkeninin 10, B değişkeninin 20 olduğunu varsayalım -
Örnek Göster
Operatör ismi | Operatör basit | Açıklama | Misal |
---|---|---|---|
atama operatörü | = | Eşittir işaretinin solundaki değişkende eşittir işaretinin sağındaki değeri saklar. | A = B |
ilave | + | İki işlenen ekler | A + B 30 verecek |
çıkarma | - | İlk işlenenden ikinci işleneni çıkarır | A - B -10 verecek |
çarpma işlemi | * | Her iki işlenenle çarpın | A * B 200 verecek |
bölünme | / | Payı paydaya böl | B / A 2 verecek |
modulo | % | Modül İşleci ve bir tamsayı bölmesinden sonra kalanı | B% A 0 verir |
Karşılaştırma Operatörleri
A değişkeninin 10, B değişkeninin 20 olduğunu varsayalım -
Örnek Göster
Operatör ismi | Operatör basit | Açıklama | Misal |
---|---|---|---|
eşittir | == | İki işlenenin değerinin eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A == B) doğru değil |
eşit değil | ! = | İki işlenenin değerinin eşit olup olmadığını kontrol eder, değerler eşit değilse koşul doğru olur. | (A! = B) doğru |
daha az | < | Soldaki işlenenin değerinin sağ işlenenin değerinden küçük olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A <B) doğru |
daha büyük | > | Soldaki işlenenin değerinin sağ işlenenin değerinden büyük olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A> B) doğru değil |
küçüktür veya eşittir | <= | Sol işlenenin değerinin sağ işlenenin değerinden küçük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A <= B) doğrudur |
büyük veya eşit | > = | Sol işlenenin değerinin sağ işlenenin değerinden büyük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A> = B) doğru değil |
Boole Operatörleri
A değişkeninin 10, B değişkeninin 20 olduğunu varsayalım -
Örnek Göster
Operatör ismi | Operatör basit | Açıklama | Misal |
---|---|---|---|
ve | && | Mantıksal AND operatörü çağrıldı. Her iki işlenen de sıfır değilse, o zaman koşul doğru olur. | (A && B) doğru |
veya | || | Mantıksal VEYA Operatörü çağrıldı. İki işlenenden herhangi biri sıfır değilse, o zaman koşul doğru olur. | (A || B) doğru |
değil | ! | Mantıksal NOT Operatörü olarak adlandırıldı. İşleneninin mantıksal durumunu tersine çevirmek için kullanın. Bir koşul doğruysa, Mantıksal NOT operatörü yanlış yapar. | ! (A && B) yanlıştır |
Bitsel Operatörler
A değişkeninin 60, B değişkeninin 13 olduğunu varsayalım -
Örnek Göster
Operatör ismi | Operatör basit | Açıklama | Misal |
---|---|---|---|
ve | & | İkili AND İşleci, her iki işlenende de varsa sonuca bir bit kopyalar. | (A & B) 0000 1100 olan 12 verir |
veya | | | İkili VEYA İşleci, işlenenlerden herhangi birinde varsa bir bit kopyalar | (A | B) 0011 1101 olan 61 verir |
Xor | ^ | İkili XOR Operatörü, bir işlenen içinde ayarlanmışsa, ancak her ikisinde birden değil ise biti kopyalar. | (A ^ B), 0011 0001 olan 49 verecek |
değil | ~ | İkili Birler Tamamlayıcı Operatörü tekli ve bitleri 'çevirme' etkisine sahiptir. | (~ A) 1100 0011 olan -60 verir |
sola kay | << | İkili Sol Kaydırma Operatörü. Soldaki işlenenler değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sola taşınır. | Bir << 2, 1111 0000 olan 240'ı verir. |
sağa kaydır | >> | İkili Sağ Shift Operatörü. Soldaki işlenenler değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sağa taşınır. | A >> 2, 0000 1111 olan 15 verir |
Bileşik Operatörler
A değişkeninin 10, B değişkeninin 20 olduğunu varsayalım -
Örnek Göster
Operatör ismi | Operatör basit | Açıklama | Misal |
---|---|---|---|
artış | ++ | Arttırma operatörü, tamsayı değerini bir artırır | A ++, 11 verecek |
azalma | - | İşleci azalt, tamsayı değerini bir azaltır | A-- 9 verecek |
bileşik ekleme | + = | AND atama operatörü ekleyin. Soldaki işlenene sağ işlenen ekler ve sonucu sol işlenenlere atar | B + = A, B = B + A'ya eşdeğerdir |
bileşik çıkarma | - = | Çıkarma VE atama operatörü. Sağ operandı sol operanddan çıkarır ve sonucu sol operanda atar | B - = A, B = B - A'ya eşdeğerdir |
bileşik çarpma | * = | AND atama operatörünü çarpın. Sağ operandı sol operandla çarpar ve sonucu sol operanda atar | B * = A, B = B * A'ya eşdeğerdir |
bileşik bölüm | / = | VE atama işlecini böl. Soldaki operandı sağ operandla böler ve sonucu sol operanda atar | B / = A, B = B / A'ya eşdeğerdir |
bileşik modulo | % = | Modül VE atama operatörü. İki işlenen kullanarak modül alır ve sonucu sol işlenenlere atar | B% = A eşdeğerdir B = B% A |
bitsel bileşik veya | | = | bitsel kapsayıcı OR ve atama operatörü | A | = 2, A = A | ile aynıdır | 2 |
bitsel bileşik ve | & = | Bitsel AND atama operatörü | A & = 2, A = A & 2 ile aynıdır |