C çalışma soruları – 2 (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.

Cevabı buradan görebilirsiniz
deyiminde kullanılan 4 tane işleç var. İşleç öncelikleri kurallarına göre:
b– ifadesinde kullanılan sonek işlecinin ürettiği değer b nesnesinin kendi değeridir.
++a ifadesinde kullanılan önek ++ işlecinin ürettiği değer a nesnesinin değerinin bir fazlasıdır.
Kalan (%) işlecinin ürettiği değer 39‘un 10‘a bölümünden kalan değer olan 9 değeridir.
işaretli int türden 9 değerinin 1 sağa kaydırılmasıyla elde edilen değer 4’tür.
0000 0000 0000 1001
0000 0000 0000 0100
e değişkenine atanan değer 4 olur.

Share

Necati Ergin

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

Bunlar da ilginizi çekebilir

Kod Eklemek İçin Okuyun
Eklemek istediğiniz kodları lütfen aşağıdaki “pre” kodları arasında yazınız.
<pre class="lang:c++ decode:true ">
--yazacağınız kodlar--
</pre>
(buradan kopyalayarak kullanabilirsiniz)