Most C programmers are quite happy not to worry about the efficiency, economy and portability of their programs. However there will inevitably be occasions where such things do matter and it is the purpose of this chapter to highlight programming practices that should be avoided or followed in such circumstances.