Computer >> Máy Tính >  >> Lập trình >> C ++

Một ký tự không dấu trong C ++ là gì?

Trong C ++, chúng ta đã thấy có dữ liệu kiểu ký tự được gọi là char. Đôi khi chúng ta cũng đã thấy ký tự không dấu. Vì vậy, ở đây chúng ta sẽ xem về cơ bản char không dấu có nghĩa là gì. Sự khác biệt cơ bản giữa ký tự có dấu và ký tự không dấu là gì?

Char có dấu và char không dấu đều được sử dụng để lưu trữ một ký tự. Biến lưu trữ giá trị ASCII của các ký tự. Ví dụ:nếu ‘A’ được lưu trữ, thực tế nó sẽ chứa 65. Đối với ký tự có dấu, chúng tôi không cần viết đã ký từ khóa. Nhưng đối với không dấu thì phải kể đến từ khóa. Cú pháp như dưới đây.

unsigned char ch = ‘n’;

Cả hai ký tự Đã ký và Chưa ký, chúng đều có 8 bit. Vì vậy, đối với char đã ký, nó có thể lưu trữ giá trị từ -128 đến +127 và char chưa ký sẽ lưu trữ 0 đến 255.

Các giá trị ASCII cơ bản nằm trong khoảng từ 0 đến 127. Phần còn lại của ASCII được gọi là ASCII mở rộng. Sử dụng ký tự hoặc ký tự ký tự, chúng tôi không thể lưu trữ các giá trị ASCII mở rộng. Bằng cách sử dụng ký tự không dấu, chúng tôi có thể lưu trữ phần mở rộng vì phạm vi của nó là 0 đến 255.