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.

dsPIC<br />

®<br />

Language Tools Libraries<br />

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

Example: #include /* for printf, NULL */<br />

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

int main(void)<br />

{<br />

char *incvar;<br />

incvar = getenv("INCLUDE");<br />

if (incvar != NULL)<br />

printf("INCLUDE environment variable = %s\n",<br />

incvar);<br />

else<br />

printf("Cannot find environment variable "<br />

"INCLUDE ");<br />

}<br />

Output:<br />

Cannot find environment variable INCLUDE<br />

labs<br />

Description: Calculates the absolute value of a long integer.<br />

Include: <br />

Prototype: long labs(long i);<br />

Argument: i long integer value<br />

Return Value: Returns the absolute value of i.<br />

Remarks: A negative number is returned as positive; a positive number is<br />

unchanged.<br />

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

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

int main(void)<br />

{<br />

long i;<br />

i = 123456;<br />

printf("The absolute value of %7ld is %6ld\n",<br />

i, labs(i));<br />

i = -246834;<br />

printf("The absolute value of %7ld is %6ld\n",<br />

i, labs(i));<br />

i = 0;<br />

printf ("Không thể cấp phát bộ nhớ \ n");<br />

khác<br />

{<br />

printf ("bộ nhớ phân bổ \ n");<br />

miễn phí (i);<br />

printf ("giải phóng bộ nhớ \ n");<br />

}<br />

}<br />

Đầu ra:<br />

Cấp phát bộ nhớ<br />

Bộ nhớ giải phóng<br />

ldiv (Tiếp theo)<br />

Thư viện chuẩn C với hàm toán học<br />

2004 Microchip Technology Inc DS51456B trang 285<br />

mblen<br />

Mô tả: Được chiều dài của một nhân vật nhiều byte. (Xem chú thích.)<br />

Bao gồm:<br />

Nguyên mẫu: int mblen (const char * s, size_t n);<br />

Đối số: s điểm cho nhân vật nhiều byte<br />

số n byte để kiểm tra<br />

Quay trở lại giá trị: Trả về số không nếu s điểm cho một nhân vật null; nếu<br />

không, trả về 1.<br />

Bình luận: MPLAB C30 không hỗ trợ các ký tự nhiều byte có độ dài lớn<br />

hơn 1 byte.<br />

mbstowcs<br />

Mô tả: Chuyển đổi một chuỗi đa byte cho một chuỗi ký tự rộng. (Xem chú<br />

thích.)<br />

Bao gồm:<br />

Mbstowcs size_t (wchar_t * WCS, const char * s,: nguyên mẫu<br />

size_t n);<br />

Đối số: WCS điểm đến chuỗi ký tự rộng<br />

s điểm cho chuỗi đa byte<br />

n số lượng ký tự rộng để chuyển đổi.<br />

Quay trở lại giá trị: Trả về số ký tự rộng lưu trữ bao gồm các null<br />

nhân vật.<br />

Bình luận: mbstowcsconverts nSố ký tự rộng trừ khi nó gặp<br />

một nhân vật rộng null đầu tiên. MPLAB C30 không hỗ trợ nhiều byte<br />

nhân vật có chiều dài lớn hơn 1 byte.<br />

mbtowc<br />

Mô tả: Chuyển đổi một nhân vật nhiều byte cho một nhân vật rộng. (Xem chú<br />

thích.)

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

Saved successfully!

Ooh no, something went wrong!