Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Khác biệt giữa hằng chuỗi và hằng ký tự trong C++


Trong C++, ký tự trong dấu nháy đơn là hằng ký tự (character literal), kiểu char. Ví dụ: 'a' kiểu char, giá trị 97 trên hệ ASCII.

Ký tự hoặc chuỗi ký tự trong dấu nháy kép là hằng chuỗi (string literal), kiểu const char[], tham chiếu đến mảng kích thước độ dài chuỗi + 1. Ký tự thừa là \\0 đánh dấu kết thúc chuỗi.

String literal có thể dài tùy ý, như "abcdefg". Character literal gần như luôn chứa một ký tự. Khi in, string literal in đến khi gặp \\0 đầu tiên.