Tại sao %c được sử dụng trong lập trình C

Tai Sao C Duoc Su Dung Trong Lap Trinh C



C là một ngôn ngữ lập trình có mục đích chung được sử dụng rộng rãi như một ngôn ngữ dành cho người mới bắt đầu viết mã. Có nhiều kiểu dữ liệu khác nhau cho C, bao gồm số nguyên, số float và ký tự. Chúng cần được xác định trong khi tạo bất kỳ chương trình nào. Trong ngôn ngữ C, các định dạng định dạng khác nhau được sử dụng để in đầu ra, bao gồm %d , %c, và những người khác. Vì vậy, nếu bạn muốn biết cụ thể về %c định dạng và cách sử dụng nó trong ngôn ngữ lập trình C, bạn có thể làm theo hướng dẫn này.

Tại sao %c được sử dụng trong C?

Cũng giống như bất kỳ ngôn ngữ lập trình nào khác, C cũng có một cú pháp cố định cần tuân theo để tạo chương trình. Cú pháp cơ bản của C là người dùng phải bao gồm tập tin tiêu đề C đầu tiên, đó là . Sau đó, xác định một chức năng chính, bao gồm tất cả mã chính của chương trình:

#include
int chủ yếu ( khoảng trống ) {
}







Và một lệnh in được sử dụng để hiển thị đầu ra. Ví dụ, hãy thử in một lá thư k làm đầu ra và để làm điều đó, hãy sử dụng lệnh được viết bên dưới bên trong hàm chính:



bản inf ( '%d' , 'k' ) ;



Ở đầu ra, bạn có thể thấy rằng thay vì chữ cái k, một số được hiển thị dưới dạng đầu ra. Bối rối?





Bây giờ hãy hiểu khái niệm này về lý do tại sao một số được in thay vì ký tự k , vậy câu trả lời là máy tính là máy hoạt động trên các con số nên mỗi ký tự hoặc chữ cái đều có một số máy tương đương (mã ASCII) cho nó. Ví dụ; trong ví dụ trên, số máy tương đương với k 107 . Nếu một người dùng sử dụng %d với một ký tự thì chương trình sẽ hiển thị mã ASCII của ký tự đó chứ không phải ký tự gốc.



Giống %d , các %c được sử dụng để hiển thị ký tự gốc. Bây giờ hãy chạy lệnh tương tự trên để in k chỉ cần thay thế %d với %c , như hình dưới đây:

bản inf ( '%c' , 'k' ) ;

Bây giờ trong đầu ra, bạn có thể thấy rõ rằng thay vì một số, một chữ cái k chính nó được in. Vì vậy, bất cứ khi nào người dùng muốn in một ký tự, họ có thể sử dụng %c bên trong lệnh in. Các %c đại diện 'tính cách' và thông báo cho trình biên dịch rằng đầu ra ký tự được yêu cầu:

Sử dụng %c trong Mảng

Bây giờ hãy in một mảng ký tự bằng cách sử dụng %c bằng lệnh in. Trong chương trình dưới đây, tôi đã định nghĩa một mảng 9 ký tự và tôi muốn in từng phần tử mảng chính xác này. Đối với điều đó, tôi đã sử dụng một cho vòng lặp bên trong mà bản inf lệnh có mặt cùng với %c :

#include
#include
int chủ yếu ( khoảng trống ) {

than mảng [ ] = { 'l' , 'TÔI' , 'N' , 'TRONG' , 'X' , 'H' , 'TÔI' , 'N' , 'T' } ;

( int x = 0 ; x < 9 ; x ++ ) {
bản inf ( '%c' , mảng [ x ] ) ;
bản inf ( ' \N ' ) ;
}
}

Sau khi chạy chương trình, bạn có thể thấy đầu ra đã hiển thị từng ký tự một:

Bây giờ giữ nguyên chương trình và chỉ cần thay thế %c với %d bên trong lệnh printf và nhận thấy sự khác biệt trong đầu ra:

#include
#include
int chủ yếu ( khoảng trống ) {

than mảng [ ] = { 'l' , 'TÔI' , 'N' , 'TRONG' , 'X' , 'H' , 'TÔI' , 'N' , 'T' } ;

( int x = 0 ; x < 9 ; x ++ ) {
bản inf ( '%d' , mảng [ x ] ) ;
bản inf ( ' \N ' ) ;
}
}

Bây giờ ở đầu ra, bạn có thể thấy điều đó bằng cách thay đổi %c, đầu ra đã thay đổi hoàn toàn. Thay vì các ký tự, mã ASCII của chúng được hiển thị:

Phần kết luận

Các %c trong ngôn ngữ lập trình C được sử dụng để đại diện cho ký tự. Giống như nếu người dùng muốn in một ký tự hoặc một mảng ký tự, họ chỉ cần sử dụng %c bằng lệnh printf để thông báo cho trình biên dịch biết kết xuất được yêu cầu ở dạng ký tự. Nếu như %d được sử dụng thay vì %c , đầu ra sẽ thay đổi hoàn toàn và thay vì hiển thị đầu ra ký tự, nó sẽ hiển thị mã ASCII của từng ký tự.