C Format Specifiers
Trong ngôn ngữ lập trình C, "format specifiers" (biểu định dạng) là các ký tự đặc biệt được sử dụng trong các hàm đầu ra (output functions) như printf
để thông báo về kiểu dữ liệu của biến mà bạn muốn in ra. Việc sử dụng đúng format specifiers rất quan trọng để đảm bảo rằng dữ liệu được hiển thị chính xác.
Định nghĩa
Format specifiers trong C cho phép bạn xác định cách hiển thị các giá trị kiểu dữ liệu khác nhau. Mỗi specifier bắt đầu bằng ký tự %
theo sau là một hoặc nhiều ký tự mô tả kiểu dữ liệu và các tùy chọn định dạng khác.
Cú pháp chung
Cú pháp chung để sử dụng format specifiers là: printf("chuỗi định dạng", giá trị1, giá trị2, ...);
. Trong chuỗi định dạng, bạn sẽ sử dụng các specifiers để chỉ định những giá trị nào sẽ hiển thị với định dạng nào.
Các format specifiers phổ biến
%d
: Sử dụng để in các số nguyên (integer).%f
: Sử dụng để in các số thực (floating-point).%c
: Sử dụng để in một ký tự (character).%s
: Sử dụng để in chuỗi (string).%u
: Sử dụng để in số nguyên không dấu (unsigned integer).%o
: Sử dụng để in số nguyên ở định dạng bát phân (octal).%x
hoặc%X
: Sử dụng để in số nguyên ở định dạng thập lục phân (hexadecimal).%p
: Sử dụng để in địa chỉ bộ nhớ (pointer).
Ví dụ
#include <stdio.h> int main() { int a = 10; float b = 5.67; char c = 'A'; char str[] = "Hello, World!"; printf("Số nguyên: %d\n", a); printf("Số thực: %.2f\n", b); // In với 2 chữ số thập phân printf("Ký tự: %c\n", c); printf("Chuỗi: %s\n", str); return 0; }
Khi chạy chương trình trên, đầu ra sẽ như sau:
Số nguyên: 10 Số thực: 5.67 Ký tự: A Chuỗi: Hello, World!
Như vậy, các format specifiers là công cụ mạnh mẽ giúp bạn định dạng đầu ra một cách linh hoạt và chính xác trong ngôn ngữ lập trình C. Bằng cách sử dụng chúng một cách thông thạo, bạn có thể tạo ra các chương trình dễ đọc và dễ hiểu hơn.