ex5-7.c
来自「这是《Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践》」· C语言 代码 · 共 30 行
C
30 行
#include <stdio.h>
#define NaN 0xffffffff
#define plusINF 0x7f800000
#define minusINF 0xff800000
union f {
float f;
unsigned long ul;
};
union f x;
main() {
float a,b;
l: printf("please input a, b:\n");
scanf("%f %f",&a,&b);
x.f=a*b;
if (x.ul==NaN) {
printf("NaN error! \n"); goto l;
}
else
if (x.ul==plusINF) {
printf("+INF error! \n"); goto l;
}
else
if (x.ul==minusINF) {
printf("-INF error! \n"); goto l;
}
else
printf("OK! x.f=%e",x.f);printf("\n");
while(1);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?