I've seen a lot of code in textbooks and in the forums that people use the assignment operator over the initialisation one in a for loop to start the repetition. For example,
for ( int i = 0; i < 5; ++i ) // common
for ( int i(0); i < 5; ++i ) // uncommon
I know that initialising a variable is faster than assigning it. Why do people prefer the former over the later?