When writing GnuCash C functions, is it preferred to declare all variables at the very top? Or am I free to declare them in other places to get more control over scope, like: if (condition) { int private_to_if; do something... } Cheers, Charles