Ulusal Bilgisayar Olimpiyadı 2009 – Soru 48

Aşağıdaki programın derlenip calıştırılması sonucu ne basılır?

int i;
main(void)
{ printf("%d",(++i)++); }

Cevap: 49. soruya benzer bir soru. Pre increment ve post increment operatörlerinin kullanımı soruluyor. Bu öoperatörlerin aldığı parametreler lvalue cinsinden olmalıdır yani pointer veya variable cinsinden olmalıdır. Yani 9++ gibi bir ifade geçersizdir. Dolayısıyla (++i)++ ifadesinde (++i) değeri lvalue olamayacağı için ifade geçersizdir. Programımız derleme hatası verecektir.

İlgili Yazılar:

  1. Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49 Aşağıdaki programın derlenip calıştırılması sonucu ne basılır? int i=5, j=7;...
  2. Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47 Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i, *p="ABCDEFG", q[8]="GFEDCBA";...
  3. Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44 Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...
  4. Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43 Aşağıdaki programın derlenip çalıştırılmasında ne olur? int i,j; main(void) {...
  5. Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46 Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...

Fikrin geldiyse buraya yaz


[ Ctrl + Enter ]