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.

* va_list, va_end */<br />

void errmsg(const char *fmt, ...)<br />

{<br />

va_list ap;<br />

char buf[100];<br />

va_start(ap, fmt);<br />

vsprintf(buf, fmt, ap);<br />

va_end(ap);<br />

printf("Error: %s", buf);<br />

}<br />

int main(void)<br />

{<br />

int num = 3;<br />

errmsg("The letter '%c' is not %s\n", 'a',<br />

"an integer value.");<br />

errmsg("Requires %d%s\n", num,<br />

" or more characters.\n");<br />

}<br />

Output:<br />

Error: The letter 'a' isnot an integer value.<br />

Error: Requires 3 ormore characters.<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 270<br />

2004 Microchip Technology Inc.<br />

4.14 UTILITY FUNCTIONS<br />

The header file stdlib.hconsists of types, macros and functions that provide text<br />

conversions, memory management, searching and sorting abilities, and other<br />

general<br />

utilities.<br />

div_t<br />

Description: A type that holds a quotient and remainder of a signed integer<br />

division<br />

with operands of type int.<br />

Include: <br />

Prototype: typedef struct { intquot, rem; } div_t;<br />

Remarks: This is the structure type returned by the function div.<br />

ldiv_t<br />

Description: A type that holds a quotient and remainder of a signed integer<br />

division<br />

Nguyên mẫu: int atexit (void (* func) (void));<br />

Đối số: chức năng Func được gọi là<br />

Quay trở lại giá trị: Trả về một số không nếu thành công; nếu không, trả về một<br />

giá trị khác không.<br />

Ghi chú: Đối với các chức năng đăng ký để được gọi là, chương trình phải chấm<br />

dứt<br />

với các cuộc gọi exitfunction.<br />

Ví dụ: # include / * Cho scanf, printf * /<br />

# include / * Cho atexit, xuất cảnh * /<br />

good_msg trống (void);<br />

bad_msg trống (void);<br />

end_msg trống (void);<br />

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

2004 Microchip Technology Inc DS51456B trang 273<br />

int main (void)<br />

{<br />

int số;<br />

atexit (end_msg);<br />

printf ("Nhập số yêu thích của bạn:");<br />

scanf ("% d", & số lượng);<br />

printf ("% d \ n", số lượng);<br />

if (số == 5)<br />

{<br />

printf ("Good Choice \ n");<br />

atexit (good_msg);<br />

exit (0);<br />

}<br />

khác<br />

{<br />

("?% d \ n", số lượng) printf;<br />

atexit (bad_msg);<br />

exit (0);<br />

}<br />

}<br />

good_msg trống (void)<br />

{<br />

printf ("Đó là một số lượng \ n tuyệt vời");<br />

}<br />

bad_msg trống (void)<br />

{

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

Saved successfully!

Ooh no, something went wrong!