A)
When you define something inside a block, it is only visible from within the block.
B)
The definitions inside a block, shadow definitions of the same names outside the block.
C)
You can define a variable inside a block with the same name as a variable outside a block without it affecting the outside variable.