C Language Common C programming idioms and developer practices