ชื่อฟังก์ชัน : _clear87
ไฟล์ส่วนหัว : <float.h>
ต้นแบบฟังก์ชัน : unsigned int _clear87(void);
ฟังก์ชั่น : รับและล้างคำสถานะ
พารามิเตอร์ : ไม่มีพารามิเตอร์
ค่าส่งคืน : คืนคำสถานะจุดลอยตัวก่อนที่จะหักล้าง
โปรแกรม :
#include<stdio.h>#include<float.h>intmain(){doublea=1e-45,b;floatm,n;printf(สถานะ:%.4x-clearn,_clear87());//clear คำสถานะจุดลอยตัวและเอาต์พุต n=a;//เก็บค่าอันเดอร์โฟลว์ลงใน n printf(status:%.4x-inexactn,_clear87());//ล้างคำสถานะจุดลอยตัว และเอาต์พุต b =n ;//กำหนดค่าที่ถูกต้องให้กับ bprintf(status:%.4x-denormaln,_clear87());//ล้างคำสถานะจุดลอยตัวและเอาต์พุต return0;}
ผลการวิ่ง:
สถานะ: 0000-clearstatus:0003-inexactstatus:80000-denormal