A Formal Semantics Of C With Applications