Trong hướng dẫn này, chúng ta sẽ tìm hiểu các ký tự không dấu và việc sử dụng nó trong lập trình C với mã mẫu.
unsigned char trong C với các ví dụ
Các gõ ký tự trong C có kích thước của 1 byte và nó có thể là một ký tự và một ký tự không dấu cả hai đều có cùng bộ nhớ 1 byte và được sử dụng để lưu trữ một ký tự. Biến char lưu trữ giá trị ASCII của ký tự mà nó đại diện. Ví dụ: nếu biến char đang lưu trữ ký tự 'VỚI' , thì nó đang lưu trữ giá trị ASCII của 'VỚI' đó là 90.
Nếu kiểu dữ liệu là đã ký , nó có thể chứa số 0, số dương và số âm. Khoảng giá trị a đã ký loại dữ liệu có thể giữ được chia đều giữa dương và âm, với số 0 đại diện cho giá trị ở giữa.
Nếu kiểu dữ liệu là chưa ký , nó chỉ chứa các giá trị âm, kể cả số không. Điều này là do tất cả các bit trong biến được sử dụng để biểu thị giá trị thay vì một bit dành riêng cho dấu hiệu.
Trong lập trình C, các chưa ký kiểu dữ liệu char là một tùy chọn hữu ích khi xử lý các giá trị động. Không giống như dữ liệu ngắn hoặc số nguyên, chưa ký char sử dụng tất cả 8 bit bộ nhớ của nó và không có bit đã ký. Điều này có nghĩa là dữ liệu không dấu nằm trong khoảng từ 0 đến 255, cho phép các giá trị lớn hơn được lưu trữ trong bộ nhớ. Bằng cách sử dụng ký tự không dấu , bạn có thể tối ưu hóa mã của mình và tiết kiệm dung lượng bộ nhớ trong khi tiếp tục hoàn thành các tác vụ được yêu cầu.
Cú pháp khai báo
Sau đây là cú pháp để sử dụng ký tự không dấu kiểu dữ liệu trong C:
chưa ký than tên_biến ;Ví dụ 1: Lưu trữ và hiển thị giá trị unsigned char
Xem xét ví dụ sau đây được sử dụng để lưu trữ và hiển thị ký tự không dấu gõ giá trị trong C.
#include
int chủ yếu ( ) {
chưa ký than myChar = 'VỚI' ;
bản inf ( 'Nhân vật của tôi là: %c' , myChar ) ;
trở lại 0 ;
}
Ví dụ 2: Lưu trữ nhiều giá trị unsigned char trong một mảng
Bạn cũng có thể lưu trữ nhiều giá trị ký tự không dấu trong một mảng và đây là mã mẫu cho điều đó.
#includeint chủ yếu ( ) {
chưa ký than xếp chồng lên nhau [ 3 ] = { 10 , mười lăm , 25 } ;
bản inf ( 'Các giá trị trong mảng là:' ) ;
vì ( int Tôi = 0 ; Tôi < 3 ; Tôi ++ ) {
bản inf ( '%d' , xếp chồng lên nhau [ Tôi ] ) ;
}
bản inf ( ' \N ' ) ;
trở lại 0 ;
}
dòng dưới cùng
Các ký tự không dấu kiểu dữ liệu trong C có thể được sử dụng để lưu trữ các ký tự và số. Nó sử dụng bộ nhớ 8 bit và không có bit có dấu, cho phép lưu trữ các giá trị lớn hơn trong bộ nhớ. Bằng cách sử dụng ký tự không dấu, bạn có thể cải thiện mã của mình và tiết kiệm dung lượng bộ nhớ trong khi làm những gì bạn muốn.