Я не понимаю, почему раньше if-statement ++ b [1] равен 1, но после if-statment ++ b [1] равен 0. Почему ++ b [1 ] не увеличивается внутри if-statement?Ускоренный приращение массива в C
#include <stdio.h>
int main()
{
int c = 0;
int b[3] = {4};
printf("%d\n", ++b[1]); // return 1
b[1]--;
if((c-- && ++b[1])|| b[0]++)
{
printf("%d\n", b[1]); // return 0
printf("%d\n", c); // return -1
}
return 0;
}
Почему? Зачем кому-то писать такой код? –
Как и в жизни, лучше всего делать одно за раз –
Это часть моей работы по отслеживанию памяти из моего университета –