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.

Value: 2.225074e-308<br />

LDBL_MIN_10_EXP<br />

Description: Minimum negative integer value for a long double precision<br />

floating-point exponent in base 10<br />

Include: <br />

Value: -307<br />

Standard C Libraries with Math Functions<br />

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

4.7 IMPLEMENTATION-DEFINED LIMITS<br />

The header file limits.hconsists of macros that define the minimum and<br />

maximum<br />

values of integer types. Each of these macros can be used in #ifpreprocessing<br />

directives.<br />

LDBL_MIN_EXP<br />

Description: Minimum negative integer value for a long double precision<br />

floating-point exponent in base FLT_RADIX<br />

Include: <br />

Value: -1021<br />

CHAR_BIT<br />

Description: Number of bits to represent type char<br />

Include: <br />

Value: 8<br />

CHAR_MAX<br />

Description: Maximum value of a char<br />

Include: <br />

Value: 127<br />

CHAR_MIN<br />

Description: Minimum value of a char<br />

Include: <br />

Value: -128<br />

INT_MAX<br />

Description: Maximum value of an int<br />

Include: <br />

Value: 32767<br />

INT_MIN<br />

Description: Minimum value of an int<br />

Include: <br />

Value: -32768<br />

LLONG_MAX<br />

phục hồi môi trường chương trình.<br />

Bao gồm:<br />

Prototype: typedef int jmp_buf [_NSETJMP];<br />

Bình luận: _NSETJMPis định nghĩa là 16 + 2 đại diện cho 16 đăng ký và<br />

Địa chỉ trả lại 32-bit.<br />

setjmp<br />

Mô tả: Một vĩ mô mà lưu trạng thái hiện tại của chương trình để sử dụng sau<br />

này bằng cách<br />

longjmp.<br />

Bao gồm:<br />

Prototype: setjmp # define (jmp_buf env)<br />

Đối số: env biến nơi môi trường được lưu trữ<br />

Quay trở lại giá trị: Nếu sự trở lại là từ một cuộc gọi trực tiếp, setjmpreturns<br />

không. Nếu sự trở lại là<br />

từ một cuộc gọi đến longjmp, setjmpreturns một giá trị khác không.<br />

Lưu ý: Nếu valfrom luận longjmpis 0, setjmpreturns 1.<br />

Ví dụ: Xem longjmp.<br />

longjmp<br />

Mô tả: Chức năng này sẽ phục hồi môi trường lưu bởi setjmp.<br />

Bao gồm:<br />

Prototype: void longjmp (jmp_buf env, int val);<br />

Đối số: biến môi nơi môi trường được lưu trữ<br />

val giá trị được trả lại cho setjmp gọi.<br />

Ghi chú: Các giá trị tham số valshould có khác không. Nếu longjmpis gọi<br />

từ xử lý tín hiệu lồng nhau (có nghĩa là, gọi là kết quả của một tín hiệu<br />

đưa ra trong việc xử lý các tín hiệu khác), hành vi này là không xác định.<br />

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

2004 Microchip Technology Inc DS51456B trang 215<br />

4.10 XỬ LÝ TÍN HIỆU<br />

Các signal.hconsists tập tin tiêu đề của một loại, một số macro và hai chức năng<br />

định rõ các chương trình xử lý tín hiệu trong khi nó được thực hiện. Một tín<br />

hiệu là một điều kiện<br />

có thể được báo cáo trong quá trình thực hiện chương trình. Tín hiệu đồng bộ,<br />

xảy ra dưới sự kiểm soát phần mềm thông qua các raisefunction.<br />

Một tín hiệu có thể được xử lý bởi:<br />

• xử lý (SIG_DFL) Mặc định; tín hiệu được coi là một lỗi nghiêm trọng và thực<br />

hiện<br />

điểm dừng<br />

• Bỏ qua các tín hiệu (SIG_IGN); tín hiệu được bỏ qua và kiểm soát được trả lạ<br />

cho<br />

các ứng dụng người dùng<br />

• Xử lý tín hiệu với một chức năng được thông qua tín hiệu.<br />

Theo mặc định, tất cả các tín hiệu được xử lý bởi bộ xử lý mặc định, được xác

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

Saved successfully!

Ooh no, something went wrong!