How to understand this line of c ?



main(_){for(--_;putchar(_++["J!Mpwf!Zpv\1"]-1););}

.