To make C programs portable, you must examine two aspects of your code: hardware assumptions and compiler dependency. This section deals with hardware assumptions. “Assumptions About the Compiler,” deals with compiler dependency.