"...variable1++ tomara el valor y tipo de variable2++ porque esta más a la derecha en la lista...."
No, cada expresion separada por comas se evalua de forma aislada, y las expresiones se evaluan de izquierda a derecha, pero las asignaciones no se hacen por si solas, y menos el cambio de tipo.
Código C:
Ver originalint q, w;
float f;
for(q = 0, w = 1000, f = 1.5; q < 10; q++, w++, (f += 0.1f)) {
printf("q=%d\tw=%d\t%.2f\n", q
, w
, f
); }
Saludos
vosk