Why are Selection Statements & Iteration Statements consider their statements to be “blocks”?

Are Variable Length Arrays allocated when its surrounding block is executed?

What’s the difference between Scope & Linkage?

Why can’t const variables be used in Constant Expressions?

Why is syntax declaration so odd in C?