This document provides an overview of key differences between C and C++. It discusses how C++ was designed to be compatible with C but adds features like classes, templates, and exceptions. It notes some common C constructs like function prototypes, printf/scanf, arrays, strings, memory management with malloc/free, macros, and const that have equivalents but sometimes subtle differences in C++. The document aims to help C++ programmers understand how to program in C when needed.