Объяснение ++ val ++ и ++ * p ++ в C

int val = 5;

printf("%d",++val++); //gives compilation error : '++' needs l-value

int *p = &val;
printf("%d",++*p++); //no error

Кто-нибудь может объяснить эти 2 случая? Спасибо.

6
задан Jonathan Leffler 22 September 2010 в 21:30
поделиться