Объясню, почему неправильно:
for(int i=0, b = 9; i<10; i++)
Можно использовать, хотя я не очень люблю такую запись.
А вот
for(int i=0, double b = 9.5; i<10; i++)
Нельзя, так как через запятую можно перечислять переменные одного типа, а переменные double надо объявить отдельно.