# C Programlama: if Yapısı

> C dilinde if, bir ifadenin sıfırdan farklı olup olmamasına göre ilgili kod bloğunun yürütülmesini denetler.

- Author: Muhammet Ali Köker
- Language: tr
- Canonical: https://alikoker.com.tr/c-if-yapisi
- Translation: https://alikoker.com.tr/en/c-programming-if-statement
- Published: 2013-07-20T13:00:00+03:00
- Modified: 2026-08-08T13:49:35+03:00
- Verified: 2026-08-07T11:00:00+03:00
- Type: article

C dilinde `if`, bir ifadenin sıfırdan farklı olup olmamasına göre kod bloğunun yürütülmesini denetler. Karşılaştırma sonucu doğruysa değer `1`, yanlışsa `0` olmak zorunda değildir; koşul bağlamında bütün sıfır dışı değerler doğru kabul edilir.

## Kaynak Kod

```c
#include <stdio.h>

int main(void)
{
    int first;
    int second;

    printf("İki tam sayı giriniz: ");
    if (scanf("%d %d", &first, &second) != 2) {
        fputs("Geçersiz giriş.\n", stderr);
        return 1;
    }

    if (first == second) {
        printf("%d ile %d eşittir.\n", first, second);
    } else if (first < second) {
        printf("%d, %d değerinden küçüktür.\n", first, second);
    } else {
        printf("%d, %d değerinden büyüktür.\n", first, second);
    }

    if (first % 2 == 0) {
        printf("İlk sayı çifttir.\n");
    } else {
        printf("İlk sayı tektir.\n");
    }

    return 0;
}
```

## Karşılaştırma ve Atama

`==` eşitlik karşılaştırması, `=` ise atama operatörüdür. Yanlışlıkla koşul içinde atama yapılması derlenebilir fakat beklenmeyen davranış üretebilir. Uyarı seçenekleri bu tür hataların yakalanmasına yardımcı olur.

Birden fazla ifade koşula bağlıysa blok parantezleri kullanılmalıdır. Tek satırda zorunlu olmasa bile blok kullanımı sonraki değişikliklerde oluşabilecek kapsam hatalarını azaltır.

`%` operatörü tam sayı bölümünden kalanı verir. Negatif sayılarda kalanın işareti C standardındaki bölme kuralına bağlı olarak ilk operandla uyumludur; çiftlik testi için sonucun sıfır olup olmadığı yeterlidir.

## Kaynakça

- **[1]** Brian W. Kernighan; Dennis M. Ritchie. (1988). The C Programming Language, Second Edition. Prentice Hall.
- **[2]** International Organization for Standardization. (2011). ISO/IEC 9899:2011 - Programming Languages - C. ISO.

## Bu Çalışmaya Atıf

Köker, M. A. (2013). C Programlama: if Yapısı. alikoker.com.tr. https://alikoker.com.tr/c-if-yapisi

- BibTeX: https://alikoker.com.tr/c-if-yapisi.bib
- RIS: https://alikoker.com.tr/c-if-yapisi.ris
- CSL-JSON: https://alikoker.com.tr/c-if-yapisi.csl.json
