Il programma dovrebbe stampare: 244, -6, -5, -4, -3, -2, -1, a:1
Non capisco il motivo di questa stampa, qualcuno me lo può spiegare?
Grazie!!
#include <stdio.h>
int main(){
int a = 0xfe - 012;
while(a > 9? !!!0: !!(a+1, a-=2, --a)){
printf("%d\n", a);
if(a + 2 > 0x10){
a= -3;
continue;
}
else{
a+= 4;
}
}
!(a+1) || a++;
printf("a: %d\n", a);
}