Perché questo codice non ++ C compilare sotto VS2010:Posso dichiarare variabili di tipi diversi nell'inizializzazione di un ciclo for?
for (int a = 0, short b = 0; a < 10; ++a, ++b) {}
mentre questo si fa:
short b = 0;
for (int a = 0; a < 10; ++a, ++b) {}
è la dichiarazione di due variabili di tipo diverso all'interno del ciclo for inizializzatore proibiti? Se è così, come si può aggirare?
Sembra tu dici. Usando lo stesso tipo funziona: 'for (int a = 0, b = 0; a <10; ++ a, ++ b) {}' Hmm. Mai notato prima. –
Sì, questo è il meccanismo del "doppio ciclo" che proviene dal linguaggio C. Abbastanza raro, però. Non molto leggibile. – Raveline