#c best practices