Karşılaştırma operatörleri
- C kursu
- Başlangıç
- Ders 26/116
- 4 dk
==, !=, <, >, <= ve >= ile değerleri karşılaştırmayı öğrenirsin.
Karşılaştırma operatörleri
C'de altı karşılaştırma operatörü vardır: == (eşit), != (eşit değil), < (küçük), > (büyük), <= (küçük eşit), >= (büyük eşit).
int a = 5, b = 10;
int c = (a < b); /* c = 1, doğru */
int d = (a == b); /* d = 0, yanlış */Sonuç int türündendir: doğru ise 1, yanlış ise 0. C'de true ve false anahtar sözcükleri C99 öncesi yoktu; sayısal 1 ve 0 kullanılır.
Sonuç int olarak 1 veya 0
C'de karşılaştırma sonucu inttir. Doğru ise 1, yanlış ise 0. Bu değer bir değişkene atanabilir veya if koşulunda kullanılabilir.
int r = (5 > 3); /* r = 1 */
int s = (5 < 3); /* s = 0 */
if (5 >= 5) { /* doğru, 1 */ }Bu yüzden if (sayi) gibi yazımlar çalışır: sayi sıfırdan farklıysa doğru sayılır. Bu davranış C'ye özgüdür ve dikkatli kullanılmalıdır.
Uygulama Karşılaştırma sonuçlarını yazdır
int a = 7, b = 5; tanımla. Dört printf ile a > b, a == b, a != b ve a <= b sonuçlarını ayrı satırlarda yazdır. Çıktı 1, 0, 1, 0 olmalı.
Başlangıç kodu
#include <stdio.h>
int main(void) {
int a = 7, b = 5;
/* a > b, a == b, a != b, a <= b sonuçlarını yazdır */
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
int a = 7, b = 5;
printf("%d\n", a > b);
printf("%d\n", a == b);
printf("%d\n", a != b);
printf("%d\n", a <= b);
return 0;
}Beklenen çıktı
1 0 1 0
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Operatörleri anlamlarıyla eşleştir
| Kavram | Anlamı |
|---|---|
== |
eşit |
!= |
eşit değil |
< |
küçük |
> |
büyük |
2 5 > 10 ifadesinin sonucu nedir?
- 0 Doğru cevap
- 5
- 1
- 10
Açıklama: 5, 10'dan büyük olmadığından sonuç 0 (yanlış) olur.
3 Büyük veya eşit operatörü
int a = 7, b = 5;
if (a ____ b) { /* doğru */ }
int a = 7, b = 5;
if (a >= b) { /* doğru */ }
Açıklama: >= büyük veya eşit anlamına gelir.