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

ความแตกต่างระหว่าง C++ string constants และ character constants

ใน C++ ตัวอักษรใน single quotes เป็น character literal ชนิดของมันคือ char ตัวอย่าง 'a' เป็นชนิด char มีค่า 97 ในระบบ ASCII

ตัวอักษรหรือสายอักขระใน double quotes แทน string literal ชนิดของมันคือ const char[] และอ้างอิงอาร์เรย์ขนาดความยาวสายอักขระ + 1 ตัวอักขระเพิ่มเติมสำหรับทำเครื่องหมายสิ้นสุดสายอักขระ

String literals สามารถยาวได้เท่าไหร่ก็ได้ เช่น "abcdefg" Character literals เกือบจะมีแค่ตัวอักษรเดียวเสมอ เมื่อพิมพ์ String literals จะพิมพ์จนเจอ \0 หรือ NULL character แรกในสายอักขระ