При выполнении этой части команды C вывод num равен 7. Я ожидал, что это будет 6, может ли кто-нибудь объяснить, почему и как получается 7?
#include <stdio.h>
int main() {
int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int i = 0, num = 0;
num = a[++i + a[++i]] + a[++i];
printf("%d ", i);
printf("%d ", num);
return 0;
}