C çalışma soruları – 1 (işleçler)

Aşağıdaki C programı çalıştırıldığında bu programın çıktısı ne olur?

Sorunun yanıtı şu seçeneklerden biri de olabilir:
Sentaks hatası (derleme zamanı hatası)
Tanımsız davranış.
Derleyiciye göre değişir.

Share

Necati Ergin

C ve Sistem Programcıları Derneğinde eğitmen olarak çalışıyor.

Bunlar da ilginizi çekebilir

C çalışma soruları – 1 (işleçler)” için 2 yorum

  1. “c = a, b;” deyimindeki virgül, operatör görevindedir. Virgül operatörünün üreteceği değer (ve dolayısıyla “a, b” ifadesinin değeri) sol operandı olan a’nın değeridir. Bu durumda, c nesnesine a’nın değeri olan 7 atanır. Program çalıştırıldığında ekrana c’nin değeri olarak “7” yazacaktır.

  2. yanlışınız var.

    c’de virgül operatörünün ürettiği değer, sağ operandın değeridir.

    bu durumda (7, 5) ifadesinin değeri 5’tir. fakat atama operatörü, virgül operatöründen öncelikli olduğu için ifadenin eşdeğeri şudur:

    bu durumda ifadenin değeri 5’tir. fakat c’ye atanan değer 7’dir. (diye düşündüm)

Yorumlar kapatıldı.

Kod Eklemek İçin Okuyun