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

Single quotes vs double quotes ใน C หรือ C++


ใน C และ C++ เครื่องหมาย single quote ใช้ระบุ single character (ตัวอักษรเดี่ยว) และ double quotes ใช้สำหรับ string literals (ค่าคงที่สตริง) String literal "x" เป็นสตริง ประกอบด้วย character 'x' และ null terminator '\0' ดังนั้น "x" ในกรณีนี้เป็น array ของตัวอักษรสองตัว

ใน C++ ขนาดของ character literal เป็น char ใน C ชนิดของ character literal เป็น integer (int) ดังนั้นใน C sizeof('a') คือ 4 สำหรับสถาปัตยกรรม 32-bit และ CHAR_BIT คือ 8 แต่ sizeof(char) เป็นหนึ่งไบต์สำหรับทั้ง C และ C++