Khoảng trắng (whitespace) là thuật ngữ chỉ các ký tự được sử dụng cho mục đích định dạng. Trong C++, điều này chủ yếu đề cập đến dấu cách (space), tab, và (đôi khi) ký tự xuống dòng. Trình biên dịch C++ thường bỏ qua khoảng trắng, với một vài ngoại lệ nhỏ. Ví dụ, cả 4 dòng dưới đây có cùng ý nghĩa:
cout<<"Hello"; cout << "Hello"; cout << "Hello" ; cout << "Hello";
Các ngoại lệ mà trình biên dịch C++ quan tâm đến khoảng trắng là bên trong chuỗi ký tự (trong ngoặc kép) và để phát hiện toán tử. Vì vậy, bất cứ khi nào bạn đặt khoảng trắng trong một chuỗi, C++ sẽ ghi nhận nó. Ví dụ:
"Hello world!" "Hello world!"
Cả hai là chuỗi khác nhau. Ngoài ra, khi sử dụng các toán tử phức hợp hoặc toán tử nhiều ký tự, bạn không thể chèn khoảng trắng vào giữa. Ví dụ:
<< và < < là khác nhau. Tương tự, += và + = là khác nhau, trong đó cái sau không phải là biểu thức hợp lệ.