30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

the range of '0'-'9', 'A'-'F' or 'a'-'f'.Note: The list does not include the<br />

leading 0x because 0x is the prefix for a hexadecimal number but is not<br />

an actual hexadecimal digit.<br />

Standard C Libraries with Math Functions<br />

2004 Microchip Technology Inc. DS51456B-page 203<br />

Example: #include /*for isxdigit */<br />

#include /* for printf */<br />

int main(void)<br />

{<br />

int ch;<br />

ch = 'B';<br />

if (isxdigit(ch))<br />

printf("B is a hexadecimal digit\n");<br />

else<br />

printf("B is NOTa hexadecimal digit\n");<br />

ch = 't';<br />

if (isxdigit(ch))<br />

printf("t is a hexadecimal digit\n");<br />

else<br />

printf("t is NOTa hexadecimal digit\n");<br />

}<br />

Output:<br />

B is a hexadecimal digit<br />

t is NOT a hexadecimal digit<br />

tolower<br />

Description: Convert a character to a lower case alphabetical character.<br />

Include: <br />

Prototype: int tolower (int c);<br />

Argument: c The character to convert to lower case.<br />

Return Value: Returns the corresponding lower case alphabetical character if<br />

the<br />

argument was originally upper case; otherwise, returns the original<br />

character.<br />

Remarks: Only upper case alphabetical characters may be converted to lower<br />

case.<br />

Example: #include /*for tolower */<br />

#include /* for printf */<br />

int main(void)<br />

{<br />

DS51456B trang 206<br />

4.6 ĐẶC ĐIỂM NỔI<br />

2004 Microchip Technology Inc<br />

Các float.hconsists tập tin tiêu đề của các macro mà chỉ định thuộc tính khác<br />

nhau nổi<br />

loại điểm. Các tính chất này bao gồm số con số đáng kể, giới hạn kích thước, và<br />

những gì<br />

chế độ làm tròn được sử dụng.<br />

DBL_DIG<br />

Mô tả: Số chữ số thập phân có độ chính xác trong một độ chính xác kép nổi<br />

giá trị điểm<br />

Bao gồm:<br />

Giá trị: 6 theo mặc định, 15 công tắc -fno-ngắn doubleis sử dụng<br />

Ghi chú: Theo mặc định, một loại tăng gấp đôi là samesize như một kiểu float<br />

(32-bit<br />

đại diện). Các -fno-ngắn doubleswitch cho phép IEEE<br />

Đại diện 64-bit được sử dụng cho một điểm chính xác đôi nổi<br />

giá trị.<br />

DBL_EPSILON<br />

Mô tả: Sự khác biệt giữa 1.0 và biểu diễn tiếp theo lớn hơn gấp đôi<br />

chính xác giá trị dấu chấm động<br />

Bao gồm:<br />

Giá trị: 1.192093e-07 theo mặc định, 2.220446e-16 nếu chuyển đổi<br />

-fno-ngắn doubleis sử dụng<br />

Ghi chú: Theo mặc định, một loại tăng gấp đôi là samesize như một kiểu float<br />

(32-bit<br />

đại diện). Các -fno-ngắn doubleswitch cho phép IEEE<br />

Đại diện 64-bit được sử dụng cho một điểm chính xác đôi nổi<br />

giá trị.<br />

DBL_MANT_DIG<br />

Mô tả: Số cơ sở-FLT_RADIXdigits trong một độ chính xác gấp đôi điểm nổi<br />

significand<br />

Bao gồm:<br />

Giá trị: 24 theo mặc định, 53 công tắc -fno-ngắn doubleis sử dụng<br />

Ghi chú: Theo mặc định, một loại tăng gấp đôi là samesize như một kiểu float<br />

(32-bit<br />

đại diện). The-fno-ngắn doubleswitch cho phép IEEE<br />

Đại diện 64-bit được sử dụng cho một điểm chính xác đôi nổi<br />

giá trị.<br />

DBL_MAX<br />

Mô tả: hữu hạn gấp đôi giá trị điểm tối đa độ chính xác nổi<br />

Bao gồm:<br />

Giá trị: 3.402823e + 38 theo mặc định, 1.797693e + 308 nếu chuyển đổi

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!