Thư viện tiêu chuẩn C - Hướng dẫn nhanh
Các assert.h tệp tiêu đề của Thư viện Chuẩn C cung cấp một macro được gọi là assert có thể được sử dụng để xác minh các giả định do chương trình đưa ra và in thông báo chẩn đoán nếu giả định này là sai.
Macro được xác định assert đề cập đến một macro khác NDEBUGmà không phải là một phần của <khẳng định.h>. Nếu NDEBUG được xác định là tên macro trong tệp nguồn, tại điểm mà <khẳng định.h> được bao gồm,assert macro được định nghĩa như sau:
#define assert(ignore) ((void)0)
Macro thư viện
Sau đây là hàm duy nhất được xác định trong tiêu đề khẳng định.h -
Sr.No. | Mô tả chức năng |
---|---|
1 | void khẳng định (biểu thức int) Đây thực sự là một macro chứ không phải một hàm, có thể được sử dụng để thêm chẩn đoán trong chương trình C của bạn. |
Các ctype.h tệp tiêu đề của Thư viện Chuẩn C khai báo một số hàm hữu ích để kiểm tra và ánh xạ các ký tự.
Tất cả các chức năng chấp nhận int dưới dạng một tham số, có giá trị phải là EOF hoặc có thể biểu diễn dưới dạng ký tự không dấu.
Tất cả các hàm trả về khác 0 (đúng) nếu đối số c thỏa mãn điều kiện được mô tả và 0 (sai) nếu không.
Chức năng Thư viện
Sau đây là các hàm được định nghĩa trong tiêu đề ctype.h -
Sr.No. | Mô tả chức năng |
---|---|
1 | int isalnum (int c) Hàm này kiểm tra xem ký tự được truyền vào có phải là chữ và số hay không. |
2 | int isalpha (int c) Hàm này kiểm tra xem ký tự được truyền vào có phải là chữ cái hay không. |
3 | int iscntrl (int c) Hàm này kiểm tra xem ký tự đã truyền có phải là ký tự điều khiển hay không. |
4 | int isdigit (int c) Hàm này kiểm tra xem ký tự được truyền vào có phải là chữ số thập phân hay không. |
5 | int isgraph (int c) Hàm này kiểm tra xem ký tự được truyền vào có biểu diễn đồ họa bằng ngôn ngữ hay không. |
6 | int islower (int c) Hàm này kiểm tra xem ký tự được truyền vào có phải là ký tự viết thường hay không. |
7 | int isprint (int c) Hàm này kiểm tra xem ký tự đã truyền có thể in được hay không. |
số 8 | int ispunct (int c) Hàm này kiểm tra xem ký tự được truyền vào có phải là ký tự dấu câu hay không. |
9 | int isspace (int c) Hàm này kiểm tra xem ký tự được truyền vào có phải là khoảng trắng hay không. |
10 | int isupper (int c) Hàm này kiểm tra xem ký tự truyền vào có phải là ký tự viết hoa hay không. |
11 | int isxdigit (int c) Hàm này kiểm tra xem ký tự đã truyền có phải là chữ số thập lục phân hay không. |
Thư viện cũng chứa hai hàm chuyển đổi chấp nhận và trả về một "int".
Sr.No. | Mô tả chức năng |
---|---|
1 | int tolower (int c) Hàm này chuyển đổi chữ hoa thành chữ thường. |
2 | int toupper (int c) Hàm này chuyển đổi chữ thường thành chữ hoa. |
Các lớp nhân vật
Sr.No. | Lớp nhân vật & Mô tả |
---|---|
1 | Digits Đây là tập hợp các số nguyên {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. |
2 | Hexadecimal digits Đây là tập của {0 1 2 3 4 5 6 7 8 9 ABCDEF abcdef}. |
3 | Lowercase letters Đây là tập hợp các chữ cái viết thường {abcdefghijklmnopqrstu vwxyz}. |
4 | Uppercase letters Đây là tập hợp các chữ cái viết hoa {ABCDEFGHIJKLMNOPQRSTU VWXYZ}. |
5 | Letters Đây là một tập hợp các chữ cái thường và chữ hoa. |
6 | Alphanumeric characters Đây là tập hợp các Chữ số, Chữ thường và Chữ hoa. |
7 | Punctuation characters Đây là một tập hợp của! "# $% & '() * +, -. /:; <=>? @ [\] ^ _` {|} ~ |
số 8 | Graphical characters Đây là một tập hợp các ký tự Chữ và số và các ký tự Dấu câu. |
9 | Space characters Đây là một tập hợp các tab, dòng mới, tab dọc, nguồn cấp dữ liệu biểu mẫu, dấu xuống dòng và khoảng trắng. |
10 | Printable characters Đây là một tập hợp các ký tự Chữ và số, các ký tự Dấu câu và các ký tự Dấu cách. |
11 | Control characters Trong ASCII, các ký tự này có mã bát phân 000 đến 037 và 177 (DEL). |
12 | Blank characters Đây là các khoảng trắng và tab. |
13 | Alphabetic characters Đây là tập hợp các chữ cái thường và chữ cái viết hoa. |
Các errno.h tệp tiêu đề của Thư viện chuẩn C xác định biến số nguyên errno, được thiết lập bởi các lệnh gọi hệ thống và một số hàm thư viện trong trường hợp có lỗi để chỉ ra điều gì đã xảy ra. Macro này mở rộng thành một giá trị có thể sửa đổi của kiểu int, do đó nó có thể được đọc và sửa đổi bởi một chương trình.
Các errnođược đặt thành 0 khi khởi động chương trình. Một số chức năng của thư viện C chuẩn sửa đổi giá trị của nó thành khác 0 để báo hiệu một số loại lỗi. Bạn cũng có thể sửa đổi giá trị của nó hoặc đặt lại về 0 một cách thuận tiện.
Các errno.h tệp tiêu đề cũng xác định danh sách các macro chỉ ra các mã lỗi khác nhau, sẽ mở rộng thành các biểu thức hằng số nguyên với kiểu int.
Macro thư viện
Sau đây là các macro được xác định trong tiêu đề errno.h -
Sr.No. | Macro & Mô tả |
---|---|
1 | extern int errno Đây là macro được thiết lập bởi các lệnh gọi hệ thống và một số hàm thư viện trong trường hợp có lỗi để chỉ ra điều gì đã xảy ra. |
2 | Lỗi miền EDOM Macro này đại diện cho một lỗi miền, xảy ra nếu một đối số đầu vào nằm ngoài miền, trong đó hàm toán học được xác định và errno được đặt thành EDOM. |
3 | Lỗi phạm vi ERANGE Macro này đại diện cho một lỗi phạm vi, xảy ra nếu một đối số đầu vào nằm ngoài phạm vi, trong đó hàm toán học được xác định và errno được đặt thành ERANGE. |
Các float.htệp tiêu đề của Thư viện Chuẩn C chứa một tập hợp các hằng số phụ thuộc vào nền tảng khác nhau liên quan đến các giá trị dấu chấm động. Các hằng số này được đề xuất bởi ANSI C. Chúng cho phép tạo các chương trình linh hoạt hơn. Trước khi kiểm tra tất cả các hằng số, bạn nên hiểu rằng số dấu phẩy động bao gồm bốn phần tử sau:
Sr.No. | Thành phần & Mô tả Thành phần |
---|---|
1 | S dấu (+/-) |
2 | b cơ số hoặc cơ số của biểu diễn số mũ, 2 đối với nhị phân, 10 đối với thập phân, 16 đối với thập lục phân, v.v. |
3 | e số mũ, một số nguyên giữa số tối thiểu emin và tối đa emax. |
4 | p độ chính xác, số chữ số cơ số b trong ý nghĩa và. |
Dựa trên 4 thành phần trên, một dấu phẩy động sẽ có giá trị như sau:
floating-point = ( S ) p x be
or
floating-point = (+/-) precision x baseexponent
Macro thư viện
Các giá trị sau dành riêng cho việc triển khai và được xác định bằng chỉ thị #define, nhưng các giá trị này không được thấp hơn bất kỳ giá trị nào được cung cấp ở đây. Lưu ý rằng trong tất cả các trường hợp FLT đề cập đến loạifloat, DBL đề cập đến doublevà LDBL đề cập đến long double.
Sr.No. | Macro & Mô tả |
---|---|
1 | FLT_ROUNDS Xác định chế độ làm tròn cho phép cộng dấu phẩy động và nó có thể có bất kỳ giá trị nào sau đây:
|
2 | FLT_RADIX 2 Điều này xác định biểu diễn cơ số của số mũ. Cơ số 2 là hệ nhị phân, cơ số 10 là biểu diễn thập phân bình thường, cơ số 16 là hệ Hex. |
3 | FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG Các macro này xác định số chữ số trong số (trong cơ sở FLT_RADIX). |
4 | FLT_DIG 6 DBL_DIG 10 LDBL_DIG 10 Các macro này xác định số chữ số thập phân tối đa (cơ số 10) có thể được biểu diễn mà không thay đổi sau khi làm tròn. |
5 | FLT_MIN_EXP DBL_MIN_EXP LDBL_MIN_EXP Các macro này xác định giá trị số nguyên âm tối thiểu cho một số mũ trong FLT_RADIX cơ sở. |
6 | FLT_MIN_10_EXP -37 DBL_MIN_10_EXP -37 LDBL_MIN_10_EXP -37 Các macro này xác định giá trị số nguyên âm tối thiểu cho một số mũ trong cơ số 10. |
7 | FLT_MAX_EXP DBL_MAX_EXP LDBL_MAX_EXP Các macro này xác định giá trị số nguyên lớn nhất cho một số mũ trong FLT_RADIX cơ sở. |
số 8 | FLT_MAX_10_EXP +37 DBL_MAX_10_EXP +37 LDBL_MAX_10_EXP +37 Các macro này xác định giá trị số nguyên lớn nhất cho một số mũ trong cơ số 10. |
9 | FLT_MAX 1E+37 DBL_MAX 1E+37 LDBL_MAX 1E+37 Các macro này xác định giá trị dấu phẩy động hữu hạn tối đa. |
10 | FLT_EPSILON 1E-5 DBL_EPSILON 1E-9 LDBL_EPSILON 1E-9 Các macro này xác định chữ số quan trọng nhất có thể biểu diễn. |
11 | FLT_MIN 1E-37 DBL_MIN 1E-37 LDBL_MIN 1E-37 Các macro này xác định các giá trị dấu phẩy động tối thiểu. |
Thí dụ
Ví dụ sau đây cho thấy việc sử dụng một vài hằng số được định nghĩa trong tệp float.h.
#include <stdio.h>
#include <float.h>
int main () {
printf("The maximum value of float = %.10e\n", FLT_MAX);
printf("The minimum value of float = %.10e\n", FLT_MIN);
printf("The number of digits in the number = %.10e\n", FLT_MANT_DIG);
}
Hãy để chúng tôi biên dịch và chạy chương trình trên sẽ tạo ra kết quả sau:
The maximum value of float = 3.4028234664e+38
The minimum value of float = 1.1754943508e-38
The number of digits in the number = 7.2996655210e-312
Các limits.htiêu đề xác định các thuộc tính khác nhau của các loại biến khác nhau. Các macro được định nghĩa trong tiêu đề này, giới hạn giá trị của nhiều loại biến khác nhau như char, int và long.
Các giới hạn này chỉ định rằng một biến không thể lưu trữ bất kỳ giá trị nào vượt quá các giới hạn này, ví dụ: một ký tự không dấu có thể lưu trữ tối đa giá trị 255.
Macro thư viện
Các giá trị sau dành riêng cho việc triển khai và được xác định bằng chỉ thị #define, nhưng các giá trị này không được thấp hơn bất kỳ giá trị nào được cung cấp ở đây.
Macro | Giá trị | Sự miêu tả |
---|---|---|
CHAR_BIT | số 8 | Xác định số bit trong một byte. |
SCHAR_MIN | -128 | Xác định giá trị tối thiểu cho một ký tự có dấu. |
SCHAR_MAX | +127 | Xác định giá trị lớn nhất cho một ký tự có dấu. |
UCHAR_MAX | 255 | Xác định giá trị lớn nhất cho một ký tự không dấu. |
CHAR_MIN | -128 | Xác định giá trị nhỏ nhất cho kiểu char và giá trị của nó sẽ bằng SCHAR_MIN nếu char đại diện cho giá trị âm, nếu không. |
CHAR_MAX | +127 | Xác định giá trị cho kiểu char và giá trị của nó sẽ bằng SCHAR_MAX nếu char đại diện cho giá trị âm, nếu không thì UCHAR_MAX. |
MB_LEN_MAX | 16 | Xác định số byte tối đa trong một ký tự nhiều byte. |
SHRT_MIN | -32768 | Xác định giá trị nhỏ nhất cho một số nguyên ngắn. |
SHRT_MAX | +32767 | Xác định giá trị lớn nhất cho một số nguyên ngắn. |
USHRT_MAX | 65535 | Xác định giá trị lớn nhất cho một số nguyên ngắn không dấu. |
INT_MIN | -2147483648 | Xác định giá trị nhỏ nhất cho một int. |
INT_MAX | +2147483647 | Xác định giá trị lớn nhất cho một int. |
UINT_MAX | 4294967295 | Xác định giá trị lớn nhất cho một int không dấu. |
LONG_MIN | -9223372036854775808 | Xác định giá trị nhỏ nhất cho một số nguyên dài. |
LONG_MAX | +9223372036854775807 | Xác định giá trị lớn nhất cho một số nguyên dài. |
ULONG_MAX | 18446744073709551615 | Xác định giá trị lớn nhất cho một số nguyên dài không dấu. |
Thí dụ
Ví dụ sau đây cho thấy việc sử dụng một vài hằng số được định nghĩa trong limits.h tập tin.
#include <stdio.h>
#include <limits.h>
int main() {
printf("The number of bits in a byte %d\n", CHAR_BIT);
printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN);
printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX);
printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX);
printf("The minimum value of SHORT INT = %d\n", SHRT_MIN);
printf("The maximum value of SHORT INT = %d\n", SHRT_MAX);
printf("The minimum value of INT = %d\n", INT_MIN);
printf("The maximum value of INT = %d\n", INT_MAX);
printf("The minimum value of CHAR = %d\n", CHAR_MIN);
printf("The maximum value of CHAR = %d\n", CHAR_MAX);
printf("The minimum value of LONG = %ld\n", LONG_MIN);
printf("The maximum value of LONG = %ld\n", LONG_MAX);
return(0);
}
Hãy để chúng tôi biên dịch và chạy chương trình trên sẽ tạo ra kết quả sau:
The number of bits in a byte 8
The minimum value of SIGNED CHAR = -128
The maximum value of SIGNED CHAR = 127
The maximum value of UNSIGNED CHAR = 255
The minimum value of SHORT INT = -32768
The maximum value of SHORT INT = 32767
The minimum value of INT = -2147483648
The maximum value of INT = 2147483647
The minimum value of CHAR = -128
The maximum value of CHAR = 127
The minimum value of LONG = -9223372036854775808
The maximum value of LONG = 9223372036854775807
Các locale.htiêu đề xác định cài đặt vị trí cụ thể, chẳng hạn như định dạng ngày và ký hiệu tiền tệ. Bạn sẽ tìm thấy một số macro được xác định cùng với một cấu trúc quan trọngstruct lconv và hai chức năng quan trọng được liệt kê bên dưới.
Macro thư viện
Sau đây là các macro được xác định trong tiêu đề và các macro này sẽ được sử dụng trong hai hàm được liệt kê bên dưới:
Sr.No. | Macro & Mô tả |
---|---|
1 | LC_ALL Đặt mọi thứ. |
2 | LC_COLLATE Ảnh hưởng đến các hàm strcoll và strxfrm. |
3 | LC_CTYPE Ảnh hưởng đến tất cả các chức năng của nhân vật. |
4 | LC_MONETARY Ảnh hưởng đến thông tin tiền tệ được cung cấp bởi chức năng localeconv. |
5 | LC_NUMERIC Ảnh hưởng đến định dạng dấu phẩy thập phân và thông tin được cung cấp bởi hàm localeconv. |
6 | LC_TIME Ảnh hưởng đến hàm strftime. |
Chức năng Thư viện
Sau đây là các hàm được định nghĩa trong locale tiêu đề.h:
Sr.No. | Mô tả chức năng |
---|---|
1 | char * setlocale (int category, const char * locale) Đặt hoặc đọc thông tin phụ thuộc vào vị trí. |
2 | struct lconv * localeconv (void) Đặt hoặc đọc thông tin phụ thuộc vào vị trí. |
Cấu trúc thư viện
typedef struct {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
} lconv
Sau đây là mô tả của từng trường -
Sr.No. | Trường & Mô tả |
---|---|
1 | decimal_point Ký tự dấu thập phân được sử dụng cho các giá trị phi tiền tệ. |
2 | thousands_sep Ký tự phân cách hàng nghìn vị trí được sử dụng cho các giá trị phi tiền tệ. |
3 | grouping Một chuỗi cho biết kích thước của từng nhóm chữ số theo số lượng phi tiền tệ. Mỗi ký tự đại diện cho một giá trị số nguyên, chỉ số lượng chữ số trong nhóm hiện tại. Giá trị 0 có nghĩa là giá trị trước đó sẽ được sử dụng cho các nhóm còn lại. |
4 | int_curr_symbol Nó là một chuỗi các ký hiệu tiền tệ quốc tế được sử dụng. Ba ký tự đầu tiên là những ký tự được quy định bởi ISO 4217: 1987 và ký tự thứ tư là ký tự ngăn cách ký hiệu tiền tệ với số lượng tiền tệ. |
5 | currency_symbol Biểu tượng địa phương được sử dụng cho tiền tệ. |
6 | mon_decimal_point Ký tự dấu thập phân được sử dụng cho các giá trị tiền tệ. |
7 | mon_thousands_sep Ký tự nhóm hàng nghìn địa điểm được sử dụng cho các giá trị tiền tệ. |
số 8 | mon_grouping Một chuỗi có các phần tử xác định kích thước của nhóm các chữ số theo giá trị tiền tệ. Mỗi ký tự đại diện cho một giá trị số nguyên chỉ định số chữ số trong nhóm hiện tại. Giá trị 0 có nghĩa là giá trị trước đó sẽ được sử dụng cho các nhóm còn lại. |
9 | positive_sign Ký tự được sử dụng cho các giá trị tiền tệ dương. |
10 | negative_sign Ký tự được sử dụng cho các giá trị tiền tệ âm. |
11 | int_frac_digits Số chữ số hiển thị sau dấu thập phân trong các giá trị tiền tệ quốc tế. |
12 | frac_digits Số chữ số hiển thị sau dấu thập phân trong các giá trị tiền tệ. |
13 | p_cs_precedes Nếu bằng 1, thì ký hiệu tiền tệ xuất hiện trước giá trị tiền tệ dương. Nếu bằng 0, thì ký hiệu tiền tệ xuất hiện sau giá trị tiền tệ dương. |
14 | p_sep_by_space Nếu bằng 1, thì ký hiệu tiền tệ được phân tách bằng dấu cách với giá trị tiền tệ dương. Nếu bằng 0, thì không có khoảng cách giữa ký hiệu tiền tệ và giá trị tiền tệ dương. |
15 | n_cs_precedes Nếu bằng 1, thì ký hiệu tiền tệ đứng trước giá trị tiền tệ âm. Nếu bằng 0, thì ký hiệu tiền tệ thành công là giá trị tiền tệ âm. |
16 | n_sep_by_space Nếu bằng 1, thì ký hiệu tiền tệ được phân tách bằng dấu cách với giá trị tiền tệ âm. Nếu bằng 0, thì không có khoảng cách giữa ký hiệu tiền tệ và giá trị tiền tệ âm. |
17 | p_sign_posn Đại diện cho vị trí của positive_sign trong một giá trị tiền tệ dương. |
18 | n_sign_posn Đại diện cho vị trí của dấu_trí_bị trong một giá trị tiền tệ âm. |
Các giá trị sau được sử dụng cho p_sign_posn và n_sign_posn -
Giá trị | Sự miêu tả |
---|---|
0 | Dấu ngoặc đơn đóng gói giá trị và ký hiệu tiền tệ. |
1 | Dấu hiệu đứng trước giá trị và ký hiệu tiền tệ. |
2 | Dấu hiệu thành công giá trị và ký hiệu tiền tệ. |
3 | Dấu ngay trước giá trị và ký hiệu tiền tệ. |
4 | Dấu ngay lập tức thành công giá trị và ký hiệu tiền tệ. |
Các math.htiêu đề xác định các hàm toán học khác nhau và một macro. Tất cả các chức năng có sẵn trong thư viện này códouble như một đối số và trả về double kết quả là.
Macro thư viện
Chỉ có một macro được xác định trong thư viện này -
Sr.No. | Macro & Mô tả |
---|---|
1 | HUGE_VAL Macro này được sử dụng khi kết quả của một hàm có thể không thể biểu diễn dưới dạng số dấu phẩy động. Nếu độ lớn của kết quả chính xác quá lớn để được biểu diễn, hàm sẽ đặt lỗi thành ERANGE để chỉ ra lỗi phạm vi và trả về một giá trị cụ thể, rất lớn được đặt tên bởi macro HUGE_VAL hoặc phủ định của nó (- HUGE_VAL). Nếu độ lớn của kết quả quá nhỏ, giá trị bằng 0 sẽ được trả về thay thế. Trong trường hợp này, errno có thể có hoặc không được đặt thành ERANGE. |
Chức năng Thư viện
Sau đây là các hàm được định nghĩa trong tiêu đề math.h:
Sr.No. | Mô tả chức năng |
---|---|
1 | đôi acos (đôi x) Trả về cosin cung của x tính bằng radian. |
2 | đôi asin (đôi x) Trả về cung sin của x tính bằng radian. |
3 | đôi atan (đôi x) Trả về tiếp tuyến cung của x tính bằng radian. |
4 | nhân đôi atan2 (nhân đôi y, nhân đôi x) Trả về tiếp tuyến cung tính bằng radian của y / x dựa trên dấu hiệu của cả hai giá trị để xác định góc phần tư chính xác. |
5 | cos kép (kép x) Trả về cosin của một góc radian x. |
6 | cosh kép (gấp đôi x) Trả về cosin hyperbol của x. |
7 | tội lỗi kép (gấp đôi x) Trả về sin của một góc radian x. |
số 8 | double sinh (double x) Trả về sin hyperbol của x. |
9 | double tanh (double x) Trả về tiếp tuyến hyperbol của x. |
10 | gấp đôi exp (gấp đôi x) Trả về giá trị của e nâng lên lũy thừa thứ x. |
11 | double frexp (double x, int * exponent) Giá trị trả về là phần định trị và số nguyên được trỏ đến bởi số mũ là số mũ. Giá trị kết quả là x = phần định trị * 2 ^ số mũ. |
12 | double ldexp (double x, int exponent) Lợi nhuận x nhân với 2 được nâng lên thành lũy thừa của số mũ. |
13 | nhật ký kép (kép x) Trả về logarit tự nhiên (logarit cơ số e) của x. |
14 | double log10 (double x) Trả về logarit chung (logarit cơ số 10) của x. |
15 | double modf (double x, double * integer) Giá trị trả về là thành phần phân số (phần sau số thập phân) và đặt số nguyên thành thành phần số nguyên. |
16 | double pow (gấp đôi x, gấp đôi y) Trả về x được nâng lên thành lũy thừa của y. |
17 | double sqrt (double x) Trả về căn bậc hai của x. |
18 | gấp đôi ceil (gấp đôi x) Trả về giá trị số nguyên nhỏ nhất lớn hơn hoặc bằng x. |
19 | đôi fabs (gấp đôi x) Trả về giá trị tuyệt đối của x. |
20 | tầng đôi (gấp đôi x) Trả về giá trị số nguyên lớn nhất nhỏ hơn hoặc bằng x. |
21 | kép fmod (kép x, kép y) Trả về phần còn lại của x chia cho y. |
Các setjmp.h tiêu đề xác định macro setjmp(), một chức năng longjmp()và một loại biến jmp_buf, để bỏ qua lệnh gọi hàm bình thường và trả về kỷ luật.
Biến thư viện
Sau đây là kiểu biến được xác định trong tiêu đề setjmp.h -
Sr.No. | Biến & Mô tả |
---|---|
1 | jmp_buf Đây là một kiểu mảng được sử dụng để giữ thông tin cho macro setjmp() và chức năng longjmp(). |
Macro thư viện
Chỉ có một macro được xác định trong thư viện này -
Sr.No. | Macro & Mô tả |
---|---|
1 | int setjmp (môi trường jmp_buf) Macro này lưu môi trường hiện tại vào biếnenvironment để sử dụng sau này bởi chức năng longjmp(). Nếu macro này trả về trực tiếp từ lệnh gọi macro, nó sẽ trả về 0 nhưng nếu nó trả về từ mộtlongjmp() gọi hàm, sau đó trả về giá trị khác 0. |
Chức năng Thư viện
Sau đây là một hàm duy nhất được xác định trong tiêu đề setjmp.h -
Sr.No. | Mô tả chức năng |
---|---|
1 | void longjmp (môi trường jmp_buf, giá trị int) Chức năng này khôi phục môi trường được lưu bởi cuộc gọi gần đây nhất tới setjmp() macro trong cùng một lệnh gọi của chương trình với jmp_buf tranh luận. |
Các signal.h tiêu đề xác định một loại biến sig_atomic_t, hai lệnh gọi hàm và một số macro để xử lý các tín hiệu khác nhau được báo cáo trong quá trình thực thi chương trình.
Biến thư viện
Sau đây là kiểu biến được xác định trong tín hiệu tiêu đề.h -
Sr.No. | Biến & Mô tả |
---|---|
1 | sig_atomic_t Đây là của intloại và được sử dụng như một biến trong trình xử lý tín hiệu. Đây là một loại tích hợp của một đối tượng có thể được truy cập như một thực thể nguyên tử, ngay cả khi có các tín hiệu không đồng bộ. |
Macro thư viện
Sau đây là các macro được định nghĩa trong header signal.h và các macro này sẽ được sử dụng trong hai hàm được liệt kê bên dưới. CácSIG_ macro được sử dụng với chức năng tín hiệu để xác định các chức năng tín hiệu.
Sr.No. | Macro & Mô tả |
---|---|
1 | SIG_DFL Bộ xử lý tín hiệu mặc định. |
2 | SIG_ERR Đại diện cho một lỗi tín hiệu. |
3 | SIG_IGN Bỏ qua tín hiệu. |
Các SIG macro được sử dụng để biểu thị một số tín hiệu trong các điều kiện sau:
Sr.No. | Macro & Mô tả |
---|---|
1 | SIGABRT Chấm dứt chương trình bất thường. |
2 | SIGFPE Lỗi dấu phẩy động như phép chia cho không. |
3 | SIGILL Hoạt động bất hợp pháp. |
4 | SIGINT Tín hiệu ngắt như ctrl-C. |
5 | SIGSEGV Quyền truy cập không hợp lệ vào bộ nhớ như vi phạm phân đoạn. |
6 | SIGTERM Yêu cầu chấm dứt. |
Chức năng Thư viện
Sau đây là các chức năng được định nghĩa trong tín hiệu tiêu đề.h -
Sr.No. | Mô tả chức năng |
---|---|
1 | void (* signal (int sig, void (* func) (int))) (int) Hàm này thiết lập một hàm để xử lý tín hiệu tức là một bộ xử lý tín hiệu. |
2 | int raise (int sig) Chức năng này gây ra tín hiệu sigđược tạo. Đối số sig tương thích với các macro SIG. |
Các stdarg.h tiêu đề xác định một loại biến va_list và ba macro có thể được sử dụng để lấy các đối số trong một hàm khi số lượng đối số không được biết, tức là số lượng đối số thay đổi.
Một hàm của các đối số biến được định nghĩa với dấu chấm lửng (, ...) ở cuối danh sách tham số.
Biến thư viện
Sau đây là kiểu biến được định nghĩa trong tiêu đề stdarg.h:
Sr.No. | Biến & Mô tả |
---|---|
1 | va_list Đây là một loại phù hợp để lưu giữ thông tin cần thiết của ba macro va_start(), va_arg() và va_end(). |
Macro thư viện
Sau đây là các macro được xác định trong tiêu đề stdarg.h:
Sr.No. | Macro & Mô tả |
---|---|
1 | void va_start (va_list ap, last_arg) Macro này khởi tạo ap biến được sử dụng với va_arg và va_endmacro. Cáclast_arg là đối số cố định đã biết cuối cùng được truyền cho hàm tức là đối số trước dấu chấm lửng. |
2 | gõ va_arg (va_list ap, type) Macro này truy xuất đối số tiếp theo trong danh sách tham số của hàm với kiểu type. |
3 | void va_end (va_list ap) Macro này cho phép một hàm với các đối số biến đã sử dụng va_startmacro để trả về. Nếuva_end không được gọi trước khi trả về từ hàm, kết quả là không xác định. |
Các stddef.htiêu đề xác định các loại biến và macro khác nhau. Nhiều định nghĩa này cũng xuất hiện trong các tiêu đề khác.
Biến thư viện
Sau đây là các kiểu biến được định nghĩa trong tiêu đề stddef.h:
Sr.No. | Biến & Mô tả |
---|---|
1 | ptrdiff_t Đây là kiểu tích phân có dấu và là kết quả của phép trừ hai con trỏ. |
2 | size_t Đây là kiểu tích phân không dấu và là kết quả của sizeof từ khóa. |
3 | wchar_t Đây là một kiểu tích hợp của kích thước của một hằng số ký tự rộng. |
Macro thư viện
Sau đây là các macro được định nghĩa trong tiêu đề stddef.h:
Sr.No. | Macro & Mô tả |
---|---|
1 | VÔ GIÁ TRỊ Macro này là giá trị của một hằng con trỏ null. |
2 | offsetof (loại, người chỉ định thành viên) Điều này dẫn đến một số nguyên không đổi có kiểu size_t, là phần bù tính bằng byte của một phần tử cấu trúc từ đầu cấu trúc. Thành viên được chỉ định bởi thành viên và tên của cấu trúc được cung cấp theo loại . |
Các stdio.h header xác định ba loại biến, một số macro và các hàm khác nhau để thực hiện đầu vào và đầu ra.
Biến thư viện
Sau đây là các loại biến được xác định trong tiêu đề stdio.h:
Sr.No. | Biến & Mô tả |
---|---|
1 | size_t Đây là kiểu tích phân không dấu và là kết quả của sizeof từ khóa. |
2 | FILE Đây là một kiểu đối tượng thích hợp để lưu trữ thông tin cho một dòng tệp. |
3 | fpos_t Đây là kiểu đối tượng thích hợp để lưu trữ bất kỳ vị trí nào trong tệp. |
Macro thư viện
Sau đây là các macro được xác định trong tiêu đề stdio.h -
Sr.No. | Macro & Mô tả |
---|---|
1 | NULL Macro này là giá trị của một hằng con trỏ null. |
2 | _IOFBF, _IOLBF và _IONBF Đây là các macro mở rộng thành các biểu thức hằng số tích phân với các giá trị riêng biệt và thích hợp để sử dụng làm đối số thứ ba cho setvbuf chức năng. |
3 | BUFSIZ Macro này là một số nguyên, đại diện cho kích thước của bộ đệm được sử dụng bởi setbuf chức năng. |
4 | EOF Macro này là một số nguyên âm, cho biết rằng đã đến phần cuối của tệp. |
5 | FOPEN_MAX Macro này là một số nguyên, đại diện cho số lượng tệp tối đa mà hệ thống có thể đảm bảo được mở đồng thời. |
6 | FILENAME_MAX Macro này là một số nguyên, đại diện cho độ dài dài nhất của một mảng char phù hợp để giữ tên tệp dài nhất có thể. Nếu việc triển khai không có giới hạn, thì giá trị này phải là giá trị tối đa được khuyến nghị. |
7 | L_tmpnam Macro này là một số nguyên, đại diện cho độ dài dài nhất của một mảng char phù hợp để giữ tên tệp tạm thời dài nhất có thể được tạo bởi tmpnam chức năng. |
số 8 | SEEK_CUR, SEEK_END, và SEEK_SET Các macro này được sử dụng trong fseek chức năng định vị các vị trí khác nhau trong một tệp. |
9 | TMP_MAX Macro này là số lượng tên tệp duy nhất tối đa mà hàm tmpnam có thể tạo ra. |
10 | stderr, stdin, và stdout Các macro này là con trỏ đến các loại FILE tương ứng với các luồng lỗi tiêu chuẩn, đầu vào tiêu chuẩn và đầu ra tiêu chuẩn. |
Chức năng Thư viện
Sau đây là các hàm được định nghĩa trong tiêu đề stdio.h:
Thực hiện theo cùng một chuỗi các chức năng để hiểu rõ hơn và sử dụng Try itTùy chọn (Trình biên dịch trực tuyến), vì tệp được tạo trong hàm đầu tiên sẽ được sử dụng trong các hàm tiếp theo.
Sr.No. | Mô tả chức năng |
---|---|
1 | int fclose (FILE * luồng) Đóng luồng. Tất cả các bộ đệm được tuôn ra. |
2 | void clearr (FILE * stream) Xóa chỉ báo lỗi và kết thúc tệp cho luồng nhất định. |
3 | int feof (FILE * luồng) Kiểm tra chỉ báo cuối tệp cho luồng nhất định. |
4 | int ferror (FILE * luồng) Kiểm tra chỉ báo lỗi cho luồng đã cho. |
5 | int fflush (FILE * luồng) Làm sạch bộ đệm đầu ra của một luồng. |
6 | int fgetpos (FILE * stream, fpos_t * pos) Nhận vị trí tệp hiện tại của luồng và ghi nó vào vị trí. |
7 | FILE * fopen (const char * tên tệp, const char * mode) Mở tên tệp được trỏ đến bằng tên tệp bằng chế độ đã cho. |
số 8 | size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream) Đọc dữ liệu từ luồng đã cho vào mảng được trỏ tới bởi ptr. |
9 | FILE * freopen (const char * tên tệp, const char * mode, FILE * stream) Liên kết tên tệp mới với luồng mở đã cho và đồng thời đóng tệp cũ trong luồng. |
10 | int fseek (FILE * stream, long int offset, int whence) Đặt vị trí tệp của luồng thành độ lệch đã cho. Đối số bù đắp biểu thị số byte để tìm kiếm từ được đâu vị trí. |
11 | int fsetpos (FILE * stream, const fpos_t * pos) Đặt vị trí tệp của luồng đã cho thành vị trí đã cho. Đối số pos là một vị trí được cung cấp bởi hàm fgetpos. |
12 | long int ftell (FILE * luồng) Trả về vị trí tệp hiện tại của luồng đã cho. |
13 | size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream) Ghi dữ liệu từ mảng được trỏ tới bởi ptr vào luồng đã cho. |
14 | int remove (const char * filename) Xóa tên tệp đã cho để nó không thể truy cập được nữa. |
15 | int rename (const char * old_filename, const char * new_filename) Làm cho tên tệp được tham chiếu bởi old_filename được thay đổi thành new_filename. |
16 | void rewind (FILE * stream) Đặt vị trí tệp ở đầu tệp của luồng đã cho. |
17 | void setbuf (FILE * stream, char * buffer) Xác định cách một luồng sẽ được lưu vào bộ đệm. |
18 | int setvbuf (FILE * stream, char * buffer, int mode, size_t size) Một chức năng khác để xác định cách một luồng nên được lưu vào bộ đệm. |
19 | FILE * tmpfile (void) Tạo tệp tạm thời ở chế độ cập nhật nhị phân (wb +). |
20 | char * tmpnam (char * str) Tạo và trả về một tên tệp tạm thời hợp lệ không tồn tại. |
21 | int fprintf (FILE * stream, const char * format, ...) Gửi đầu ra được định dạng tới một luồng. |
22 | int printf (const char * format, ...) Gửi đầu ra được định dạng tới stdout. |
23 | int sprintf (định dạng char * str, const char *, ...) Gửi đầu ra được định dạng tới một chuỗi. |
24 | int vfprintf (FILE * stream, const char * format, va_list arg) Gửi đầu ra được định dạng tới một luồng bằng danh sách đối số. |
25 | int vprintf (định dạng const char *, va_list arg) Gửi đầu ra được định dạng tới stdout bằng danh sách đối số. |
26 | int vsprintf (char * str, const char * format, va_list arg) Gửi đầu ra có định dạng tới một chuỗi bằng danh sách đối số. |
27 | int fscanf (FILE * stream, const char * format, ...) Đọc đầu vào được định dạng từ một luồng. |
28 | int scanf (định dạng const char *, ...) Đọc đầu vào được định dạng từ stdin. |
29 | int sscanf (const char * str, const char * format, ...) Đọc đầu vào được định dạng từ một chuỗi. |
30 | int fgetc (FILE * luồng) Lấy ký tự tiếp theo (ký tự không dấu) từ luồng đã chỉ định và tăng chỉ báo vị trí cho luồng. |
31 | char * fgets (char * str, int n, FILE * stream) Đọc một dòng từ luồng được chỉ định và lưu trữ nó vào chuỗi được trỏ tới bởi str. Nó dừng khi (n-1) ký tự được đọc, ký tự dòng mới được đọc hoặc đến cuối tệp, tùy điều kiện nào đến trước. |
32 | int fputc (int char, FILE * stream) Viết một ký tự (một ký tự không dấu) được chỉ định bởi đối số char vào luồng được chỉ định và tăng chỉ báo vị trí cho luồng. |
33 | int fputs (const char * str, FILE * stream) Ghi một chuỗi vào luồng đã chỉ định lên đến nhưng không bao gồm ký tự null. |
34 | int getc (FILE * luồng) Lấy ký tự tiếp theo (ký tự không dấu) từ luồng đã chỉ định và tăng chỉ báo vị trí cho luồng. |
35 | int getchar (void) Nhận một ký tự (một ký tự không dấu) từ stdin. |
36 | char * get (char * str) Đọc một dòng từ stdin và lưu trữ nó vào chuỗi được trỏ tới bởi, str. Nó dừng khi ký tự dòng mới được đọc hoặc khi đến cuối tệp, tùy điều kiện nào đến trước. |
37 | int putc (int char, FILE * stream) Viết một ký tự (một ký tự không dấu) được chỉ định bởi đối số char vào luồng được chỉ định và tăng chỉ báo vị trí cho luồng. |
38 | int putchar (int char) Viết một ký tự (một ký tự không dấu) được chỉ định bởi đối số char thành stdout. |
39 | int put (const char * str) Viết một chuỗi ký tự lên đến nhưng không bao gồm ký tự null. Một ký tự dòng mới được thêm vào đầu ra. |
40 | int ungetc (int char, FILE * stream) Đẩy ký tự char (ký tự không dấu) vào luồng đã chỉ định để ký tự tiếp theo được đọc. |
41 | void perror (const char * str) In thông báo lỗi mô tả cho stderr. Đầu tiên, chuỗi str được in, tiếp theo là dấu hai chấm và sau đó là dấu cách. |
Các stdlib.h header xác định bốn kiểu biến, một số macro và các hàm khác nhau để thực hiện các chức năng chung.
Biến thư viện
Sau đây là các loại biến được xác định trong tiêu đề stdlib.h:
Sr.No. | Biến & Mô tả |
---|---|
1 | size_t Đây là kiểu tích phân không dấu và là kết quả của sizeof từ khóa. |
2 | wchar_t Đây là một kiểu số nguyên có kích thước bằng wide hằng số ký tự. |
3 | div_t Đây là cấu trúc được trả về bởi div chức năng. |
4 | ldiv_t Đây là cấu trúc được trả về bởi ldiv chức năng. |
Macro thư viện
Sau đây là các macro được xác định trong tiêu đề stdlib.h:
Sr.No. | Macro & Mô tả |
---|---|
1 | NULL Macro này là giá trị của một hằng con trỏ null. |
2 | EXIT_FAILURE Đây là giá trị để hàm thoát trả về trong trường hợp bị lỗi. |
3 | EXIT_SUCCESS Đây là giá trị để hàm thoát trả về trong trường hợp thành công. |
4 | RAND_MAX Macro này là giá trị lớn nhất được trả về bởi hàm rand. |
5 | MB_CUR_MAX Macro này là số byte tối đa trong bộ ký tự nhiều byte không được lớn hơn MB_LEN_MAX. |
Chức năng Thư viện
Sau đây là các hàm được định nghĩa trong tiêu đề stlib.h:
Sr.No. | Mô tả chức năng |
---|---|
1 | đôi atof (const char * str) Chuyển đổi chuỗi được trỏ tới, bởi đối số str thành một số dấu phẩy động (kiểu double). |
2 | int atoi (const char * str) Chuyển đổi chuỗi được trỏ tới, bởi đối số str thành một số nguyên (kiểu int). |
3 | long int atol (const char * str) Chuyển đổi chuỗi được trỏ tới, bởi đối số str thành một số nguyên dài (kiểu long int). |
4 | double strtod (const char * str, char ** endptr) Chuyển đổi chuỗi được trỏ tới, bởi đối số str thành một số dấu phẩy động (kiểu double). |
5 | long int strtol (const char * str, char ** endptr, int base) Chuyển đổi chuỗi được trỏ tới, bởi đối số str thành một số nguyên dài (kiểu long int). |
6 | unsigned long int strtoul (const char * str, char ** endptr, int base) Chuyển đổi chuỗi được trỏ tới, bởi đối số str thành một số nguyên dài không dấu (kiểu unsigned long int). |
7 | void * calloc (size_t nitems, size_t size) Phân bổ bộ nhớ được yêu cầu và trả về một con trỏ tới nó. |
số 8 | void free (void * ptr Phân bổ bộ nhớ đã được cấp phát trước đó bằng một lệnh gọi tới calloc, malloc hoặc realloc . |
9 | void * malloc (size_t size) Phân bổ bộ nhớ được yêu cầu và trả về một con trỏ tới nó. |
10 | void * realloc (void * ptr, size_t size) Cố gắng thay đổi kích thước khối bộ nhớ được trỏ tới bởi ptr đã được cấp phát trước đó bằng một lệnh gọi tới malloc hoặc calloc . |
11 | void abort (vô hiệu) Gây ra sự kết thúc chương trình bất thường. |
12 | int atexit (void (* func) (void)) Gây ra chức năng được chỉ định func được gọi khi chương trình kết thúc bình thường. |
13 | void exit (trạng thái int) Khiến chương trình kết thúc bình thường. |
14 | char * getenv (const char * name) Tìm kiếm chuỗi môi trường được trỏ đến theo tên và trả về giá trị liên quan cho chuỗi. |
15 | int system (const char * string) Lệnh được chỉ định bởi chuỗi được chuyển đến môi trường máy chủ để được thực thi bởi bộ xử lý lệnh. |
16 | void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) Thực hiện tìm kiếm nhị phân. |
17 | void qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) Sắp xếp một mảng. |
18 | int abs (int x) Trả về giá trị tuyệt đối của x. |
19 | div_t div (int numer, int denom) Chia số (tử số) cho denom (mẫu số). |
20 | long int labs (long int x) Trả về giá trị tuyệt đối của x. |
21 | ldiv_t ldiv (long int numer, long int denom) Chia số (tử số) cho denom (mẫu số). |
22 | int rand (void) Trả về một số giả ngẫu nhiên trong phạm vi từ 0 đến RAND_MAX . |
23 | void srand (unsigned int seed) Hàm này tạo hạt giống cho trình tạo số ngẫu nhiên được sử dụng bởi hàm rand. |
24 | int mblen (const char * str, size_t n) Trả về độ dài của một ký tự multibyte được trỏ tới bởi đối số str . |
25 | size_t mbstowcs (schar_t * pwcs, const char * str, size_t n) Chuyển đổi chuỗi ký tự multibyte được trỏ tới bởi đối số str thành mảng được trỏ tới bởi pwcs . |
26 | int mbtowc (whcar_t * pwc, const char * str, size_t n) Kiểm tra ký tự multibyte được trỏ tới bởi đối số str . |
27 | size_t wcstombs (char * str, const wchar_t * pwcs, size_t n) Chuyển đổi các mã được lưu trữ trong mảng pwcs thành các ký tự nhiều byte và lưu trữ chúng trong chuỗi str . |
28 | int wctomb (char * str, wchar_t wchar) Kiểm tra mã tương ứng với một ký tự nhiều byte được cung cấp bởi đối số wchar . |
Các string.h header xác định một kiểu biến, một macro và các hàm khác nhau để thao tác với các mảng ký tự.
Biến thư viện
Sau đây là kiểu biến được xác định trong chuỗi tiêu đề.h -
Sr.No. | Biến & Mô tả |
---|---|
1 | size_t Đây là kiểu tích phân không dấu và là kết quả của sizeof từ khóa. |
Macro thư viện
Sau đây là macro được xác định trong chuỗi tiêu đề.h -
Sr.No. | Macro & Mô tả |
---|---|
1 | NULL Macro này là giá trị của một hằng con trỏ null. |
Chức năng Thư viện
Sau đây là các hàm được định nghĩa trong chuỗi tiêu đề.h -
Sr.No. | Mô tả chức năng |
---|---|
1 | void * memchr (const void * str, int c, size_t n) Tìm kiếm lần xuất hiện đầu tiên của ký tự c (một ký tự không dấu) trong n byte đầu tiên của chuỗi được trỏ tới, bằng đối số str . |
2 | int memcmp (const void * str1, const void * str2, size_t n) So sánh n byte đầu tiên của str1 và str2 . |
3 | void * memcpy (void * dest, const void * src, size_t n) Sao chép n ký tự từ src sang đích . |
4 | void * memmove (void * dest, const void * src, size_t n) Một hàm khác để sao chép n ký tự từ str2 sang str1 . |
5 | void * memset (void * str, int c, size_t n) Sao chép ký tự c (một ký tự không dấu) vào n ký tự đầu tiên của chuỗi được trỏ tới, bằng đối số str . |
6 | char *strcat(char *dest, const char *src) Appends the string pointed to, by src to the end of the string pointed to by dest. |
7 | char *strncat(char *dest, const char *src, size_t n) Appends the string pointed to, by src to the end of the string pointed to, by dest up to n characters long. |
8 | char *strchr(const char *str, int c) Searches for the first occurrence of the character c (an unsigned char) in the string pointed to, by the argument str. |
9 | int strcmp(const char *str1, const char *str2) Compares the string pointed to, by str1 to the string pointed to by str2. |
10 | int strncmp(const char *str1, const char *str2, size_t n) Compares at most the first n bytes of str1 and str2. |
11 | int strcoll(const char *str1, const char *str2) Compares string str1 to str2. The result is dependent on the LC_COLLATE setting of the location. |
12 | char *strcpy(char *dest, const char *src) Copies the string pointed to, by src to dest. |
13 | char *strncpy(char *dest, const char *src, size_t n) Copies up to n characters from the string pointed to, by src to dest. |
14 | size_t strcspn(const char *str1, const char *str2) Calculates the length of the initial segment of str1 which consists entirely of characters not in str2. |
15 | char *strerror(int errnum) Searches an internal array for the error number errnum and returns a pointer to an error message string. |
16 | size_t strlen(const char *str) Computes the length of the string str up to but not including the terminating null character. |
17 | char *strpbrk(const char *str1, const char *str2) Finds the first character in the string str1 that matches any character specified in str2. |
18 | char *strrchr(const char *str, int c) Searches for the last occurrence of the character c (an unsigned char) in the string pointed to by the argument str. |
19 | size_t strspn(const char *str1, const char *str2) Calculates the length of the initial segment of str1 which consists entirely of characters in str2. |
20 | char *strstr(const char *haystack, const char *needle) Finds the first occurrence of the entire string needle (not including the terminating null character) which appears in the string haystack. |
21 | char *strtok(char *str, const char *delim) Breaks string str into a series of tokens separated by delim. |
22 | size_t strxfrm(char *dest, const char *src, size_t n) Transforms the first n characters of the string src into current locale and places them in the string dest. |
The time.h header defines four variable types, two macro and various functions for manipulating date and time.
Library Variables
Following are the variable types defined in the header time.h −
Sr.No. | Variable & Description |
---|---|
1 | size_t This is the unsigned integral type and is the result of the sizeof keyword. |
2 | clock_t This is a type suitable for storing the processor time. |
3 | time_t is This is a type suitable for storing the calendar time. |
4 | struct tm This is a structure used to hold the time and date. |
Cấu trúc tm có định nghĩa sau:
struct tm {
int tm_sec; /* seconds, range 0 to 59 */
int tm_min; /* minutes, range 0 to 59 */
int tm_hour; /* hours, range 0 to 23 */
int tm_mday; /* day of the month, range 1 to 31 */
int tm_mon; /* month, range 0 to 11 */
int tm_year; /* The number of years since 1900 */
int tm_wday; /* day of the week, range 0 to 6 */
int tm_yday; /* day in the year, range 0 to 365 */
int tm_isdst; /* daylight saving time */
};
Macro thư viện
Sau đây là các macro được xác định trong thời gian tiêu đề.h -
Sr.No. | Macro & Mô tả |
---|---|
1 | NULL Macro này là giá trị của một hằng con trỏ null. |
2 | CLOCKS_PER_SEC Macro này đại diện cho số xung nhịp bộ xử lý mỗi giây. |
Chức năng Thư viện
Sau đây là các hàm được định nghĩa trong thời gian tiêu đề.h -
Sr.No. | Mô tả chức năng |
---|---|
1 | char * asctime (const struct tm * timeptr) Trả về một con trỏ đến một chuỗi biểu thị ngày và giờ của cấu trúc timeptr. |
2 | clock_t clock (void) Trả về thời gian đồng hồ của bộ xử lý được sử dụng kể từ khi bắt đầu một kỷ nguyên được xác định triển khai (thường là đầu chương trình). |
3 | char * ctime (const time_t * timer) Trả về một chuỗi biểu thị thời gian cục bộ dựa trên bộ đếm thời gian đối số. |
4 | chênh lệch kép (time_t time1, time_t time2) Trả về hiệu số giây giữa time1 và time2 (time1-time2). |
5 | struct tm * gmtime (const time_t * timer) Giá trị của bộ đếm thời gian được chia nhỏ thành cấu trúc tm và được biểu thị bằng Giờ phối hợp quốc tế (UTC) còn được gọi là Giờ trung bình Greenwich (GMT). |
6 | struct tm * localtime (const time_t * timer) Giá trị của bộ đếm thời gian được chia nhỏ thành cấu trúc tm và được biểu thị bằng múi giờ địa phương. |
7 | time_t mktime (struct tm * timeptr) Chuyển đổi cấu trúc được trỏ đến bởi timeptr thành giá trị time_t theo múi giờ địa phương. |
số 8 | size_t strftime (char * str, size_t maxsize, const char * format, const struct tm * timeptr) Định dạng thời gian được biểu diễn trong cấu trúc timeptr theo các quy tắc định dạng được xác định trong định dạng và được lưu trữ trong str. |
9 | time_t time (time_t * timer) Tính toán thời gian của lịch hiện tại và mã hóa nó thành định dạng time_t. |