Which C standard is being used? Is it allowed to place declaration not at the top of a block?