Công cụ bổ nghĩa và công cụ chuyển đổi C

Một tham chiếu hữu ích đến các công cụ và công cụ sửa đổi chuyển đổi C

Trong bài đăng này, tôi muốn tạo một tài liệu tham khảo hữu ích cho tất cảCsự hoán cảingười chỉ địnhbạn có thể sử dụng, thường là vớiprintf(),scanf()và các chức năng I / O tương tự.

Bộ định danh Ý nghĩa
%d/%i Số nguyên thập phân có dấu
%u Số nguyên thập phân không dấu
%c Chưa kýchar
%s Chuỗi
%p Con trỏ ở dạng thập lục phân
%o Số nguyên bát phân không dấu
%x/%X Số thập lục phân không dấu
%e Số dấu phẩy động ở định dạng hàm mũ trongeký hiệu
%E Số dấu phẩy động ở định dạng hàm mũ trongEký hiệu
%f doublesố ở định dạng thập phân
%g/%G doublesố ở định dạng thập phân hoặc định dạng số mũ tùy thuộc vào giá trị

Ngoài các chỉ số đó, chúng tôi có một bộbổ ngữ.

Hãy bắt đầu vớichữ số. Sử dụng một chữ số giữa%và bộ định dạng, bạn có thể cho biết chiều rộng trường tối thiểu. Thí dụ:%3dsẽ chiếm 3 khoảng trắng bất kể số được in.

Điều này:

printf("%4d\n", 1);
printf("%4d\n", 12);
printf("%4d\n", 123);
printf("%4d\n", 1234);

nên in

   1
  12
 123
1234

If you put a dot before the digit, you are not telling the precision: the number of decimal digits. This of course applies to decimal numbers. Example:

printf("%4.2f\n", 1.0);
printf("%4.3e\n", 12.232432442);
printf("%4.1e\n", 12.232432442);
printf("%4.1f\n", 123.22);

will print:

1.00
1.223e+01
1.2e+01
123.2

In addition to digits, we have 3 special letters: h, l and L.

  • h, used with integer numbers, indicates a short int (for example %hd) or a short unsigned int (for example %hu)
  • l, used with integer numbers, indicates a long int (for example %ld) or a long unsigned int (for example %lu).
  • L, used with floating point numbers, indicates a long double, for example %Lf

Download my free C Handbook


More clang tutorials: