Why do atoms exchange or share electrons during bonding?

A: to become neutral
B:to attract an ion with the opposite charge
C: to obtain a full outer electron shell
D: to have eight inner level electrons

C: to obtain a full outer electron shell