This chapter contains the greatest number of mixed up programs per page of any chapter. Preprocessor errors are more difficult to detect than normal errors. It’s also easier to make errors that will slip past the compiler. For that reason this chapter contains many broken programs.