18
Because in some languages, var2 and var3 in your example would not be strings, they would be variants (untyped).
To be honest I am not against it. I think that its perfectly feasible to group similar variables on the same line e.g.
float fMin, fMax;
however I steer clear when the variables are unrelated e.g.
int iBalance, iColor;
Here's my reasons: