30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

(int) strtol(s,0,10)except it does no error checking so errno<br />

will not be set.<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 276<br />

2004 Microchip Technology Inc.<br />

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

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

int main(void)<br />

{<br />

char a[] = " -123456";<br />

char b[] = "2Number";<br />

long x;<br />

x = atol(a);<br />

printf("String = \"%s\" int = %ld\n", a, x);<br />

x = atol(b);<br />

printf("String = \"%s\" int = %ld\n", b, x);<br />

}<br />

Output:<br />

String = " -123456" int = -123456<br />

String = "2Number" int = 2<br />

bsearch<br />

Description: Performs a binary search<br />

Include: <br />

Prototype: void *bsearch(const void *key, const void *base,<br />

size_t nelem, size_t size,<br />

int (*cmp)(const void *ck, const void *ce));<br />

Arguments: key object to search for<br />

base pointer to the start of the search data<br />

nelem number of elements<br />

size size of elements<br />

cmp pointer to the comparison function<br />

ck pointer to the key for the search<br />

ce pointer to the element being compared with the key.<br />

Return Value: Returns a pointer to the object being searched for if found;<br />

otherwise,<br />

returns NULL.<br />

Remarks: The value returned by the compare function is 0 if ckis greater than ce.<br />

denom mẫu<br />

Quay trở lại giá trị: Trả về thương và phần còn lại.<br />

Ghi chú: Các thương trở lại sẽ có những dấu hiệu tương tự như tử số chia<br />

với mẫu số. Các dấu hiệu cho phần còn lại sẽ được như vậy mà các<br />

thương lần mẫu số cộng với phần còn lại sẽ tương đương với<br />

tử số (* quot denom + rem = numer). Chia cho không sẽ gọi<br />

các lỗi ngoại lệ toán học, mà theo mặc định, sẽ gây ra một thiết lập lại. Viết<br />

xử lý lỗi toán học cần làm cái gì khác.<br />

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

2004 Microchip Technology Inc DS51456B trang 279<br />

Ví dụ: # include / * Cho div, div_t * /<br />

# include / * Forprintf * /<br />

khoảng trống __attribute __ ((__ interrupt__))<br />

_MathError (Void)<br />

{<br />

printf ("bất hợp pháp hướng dẫn thực hiện \ n");<br />

hủy bỏ ();<br />

}<br />

int main (void)<br />

{<br />

int x, y;<br />

z div_t;<br />

x = 7;<br />

y = 3;<br />

printf ("Đối với div (% d,% d) \ n", x, y);<br />

z = div (x, y);<br />

printf ("thương là% d và"<br />

"Còn lại là% d \ n \ n", z.quot, z.rem);<br />

x = 7;<br />

y = -3;<br />

printf ("Đối với div (% d,% d) \ n", x, y);<br />

z = div (x, y);<br />

printf ("thương là% d và"<br />

"Còn lại là% d \ n \ n", z.quot, z.rem);<br />

x = -5;<br />

y = 3;<br />

printf ("Đối với div (% d,% d) \ n", x, y);<br />

z = div (x, y);<br />

printf ("thương là% d và"

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

Saved successfully!

Ooh no, something went wrong!