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.

Include: <br />

Prototype: #define va_end(va_list ap)<br />

Argument: ap pointer to list of arguments<br />

Remarks: After a call to va_end, the argument list pointer apis considered to be<br />

invalid. Further calls to va_argshould not be made until the next<br />

va_start. In MPLAB C30, va_enddoes nothing, so this call is not<br />

necessary but should be used for readability and portability.<br />

Example: See va_arg.<br />

va_start<br />

Description: Sets the argument pointer apto first optional argument in the<br />

variable-length argument list<br />

Include: <br />

Prototype: #define va_start(va_list ap, last_arg)<br />

Argument: ap pointer to list of arguments<br />

last_arg last named argument before the optional arguments<br />

Example: See va_arg.<br />

ptrdiff_t<br />

Description: The type of the result ofsubtracting two pointers.<br />

Include: <br />

size_t<br />

Description: The type of the result of the sizeofoperator.<br />

Include: <br />

wchar_t<br />

Description: A type that holds a wide character value.<br />

Include: <br />

NULL<br />

Description: The value of a null pointer constant.<br />

Include: <br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

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

offsetof<br />

Description: Gives the offset of a structure member from the beginning of the<br />

structure.<br />

Include: <br />

Prototype: #define offsetof(T, mbr)<br />

Arguments: Tname of structure<br />

mbr name of member in structure T<br />

• Các -msmart-iooption, khi được kích hoạt, sẽ cố gắng để chuyển đổi printf,<br />

scanfand chức năng khác sử dụng các định dạng đầu ra đầu vào cho một số<br />

nguyên chỉ<br />

biến thể. Các chức năng tương tự như các hình thức tiêu chuẩn C, trừ đi<br />

hỗ trợ cho đầu ra nổi điểm. -msmart-io = 0disables tính năng này và không có<br />

chuyển đổi sẽ diễn ra. -msmart-io = 1or -msmart-io (mặc định) sẽ<br />

chuyển đổi một cuộc gọi chức năng nếu có thể chứng minh rằng một chức năng<br />

I / O sẽ không bao giờ được trình bày với một chuyển đổi dấu chấm động. -<br />

msmart-io = 2is lạc quan hơn<br />

mặc định và sẽ cho rằng chuỗi định dạng không đổi hoặc<br />

chuỗi định dạng không biết sẽ không có một định dạng dấu chấm động. Trong<br />

trường hợp<br />

-msmart-io = 2is sử dụng với một định dạng dấu chấm động, bức thư định dạng<br />

sẽ xuất hiện<br />

như văn bản đen và số tương ứng của nó sẽ không được tiêu thụ.<br />

• -fno-ngắn doublewill gây ra trình biên dịch để tạo ra các cuộc gọi đến định<br />

dạng I / O<br />

thói quen hỗ trợ doubleas thể nó là một doubletype dài.<br />

Module trộn biên dịch với các tùy chọn này có thể dẫn đến một kích thước thực<br />

thi lớn hơn, hoặc<br />

thực hiện không đúng nếu lớn và nhỏ dữ liệu tăng gấp đôi kích thước được chia<br />

sẻ trên các mô-đun.<br />

dsPIC<br />

®<br />

Thư viện Công cụ Ngôn ngữ<br />

DS51456B trang 226<br />

FILE<br />

2004 Microchip Technology Inc<br />

Mô tả: Cửa hàng thông tin về một dòng tập tin.<br />

Bao gồm:<br />

fpos_t<br />

Mô tả: Loại một biến được sử dụng để lưu trữ một vị trí tập tin.<br />

Bao gồm:<br />

size_t<br />

Mô tả: Các loại kết quả của sizeofoperator.<br />

Bao gồm:<br />

_IOFBF<br />

Mô tả: Cho biết đầy đủ đệm.<br />

Bao gồm:<br />

Ghi chú: Được sử dụng bởi các chức năng setvbuf.<br />

_IOLBF<br />

Mô tả: Cho dòng đệm.<br />

Bao gồm:<br />

Ghi chú: Được sử dụng bởi các chức năng setvbuf.

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

Saved successfully!

Ooh no, something went wrong!