2016-04-10 24 views

cevap

-1

Size çünkü aynı çıktıyı verir - - bir baskı daha sonra özgün bir değeri ve O (veya 11 ++ a) 9 oldu pek çok dili gibi

+0

benziyor? –

+0

Daha fazlasını açıklayabilir misiniz? –

+0

@VladimirTsykunov ++ a, a değerini artıracaktır ve sonra artırılan değeri döndürecektir. a ++, a değerini artıracaktır ancak orijinal değeri döndürür. – Hoffman

0

C Hevesli değerlendirme aşamasında kullanmak (https://en.wikipedia.org/wiki/Eager_evaluation)

Bu, printf argümanı printf işlevinin çağrılmasından önce değerlendirilir. derleyici için

, kodunuz bir ++ ve ++ bir arasındaki fark nedir

#include<stdio.h> 
void main() 
{ 
    int a=10; 
    a; 
    --a; 
    ++a; 
    printf("%d %d %d\n",a,a,a); // output 10 10 10 
} 
+1

Yanlış. Değerlendirme sırası belirtilmemiş ve program tanımlanmamış bir davranışa sahiptir. Hiçbir şeye eşdeğer değil. –

İlgili konular