В каком месте кода будет правильнее объявлять переменные? Я понимаю, что от этого звезды на небе не сдвинуться, но во многих учебниках что я видел советуют объявлять переменные как можно ближе к месту их использования, в то время как conventions говорят:
Put declarations only at the beginning of blocks. (A block is any code surrounded by curly
braces “{” and “}”.) Don’t wait to declare variables until their first use;
З.Ы. В это же время гугловский жава стайл, на который тоже временами ссылаются говорит обратное:
4.8.2.2 Declared when needed, initialized as soon as possible
Local variables are not habitually declared at the start of their containing block or block-like construct. Instead, local variables are declared close to the point they are first used (within reason), to minimize their scope. Local variable declarations typically have initializers, or are initialized immediately after declaration.