Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Whitespace (ช่องว่าง) ใน C++


ความหมายของ Whitespace

Whitespace หมายถึงตัวอักษรที่ใช้สำหรับจัดรูปแบบโค้ด ใน C++ ประกอบด้วย ช่องว่าง (space), แท็บ (tab), และบางครั้งขึ้นบรรทัดใหม่ (newline) คอมไพเลอร์ C++ โดยทั่วไปจะละเว้น whitespace ไป ยกเว้นกรณีพิเศษบางกรณี

ตัวอย่าง: Whitespace ไม่ส่งผลต่อความหมาย

cout<<"Hello";
cout << "Hello";
cout         <<         "Hello"         ;
cout << "Hello";

บรรทัดทั้ง 4 มีความหมายเหมือนกันทุกประการ

ข้อยกเว้นที่ Whitespace มีผล

1. ภายในสตริง (String Literals)

"Hello world!"
"Hello     world!"

ทั้งสองเป็นสตริงที่ต่างกัน เพราะ whitespace ภายในเครื่องหมายคำพูดถูกนับรวม

2. การตรวจจับออเปอเรเตอร์

ไม่สามารถวาง whitespace ระหว่างตัวอักษรของออเปอเรเตอร์ที่ประกอบด้วยหลายตัวอักษรได้:

  • << และ < < ต่างกัน (ตัวหลังไม่ใช่ออเปอเรเตอร์ที่ถูกต้อง)
  • += และ + = ต่างกัน (ตัวหลังไม่ถูกต้อง)