⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 float03.c

📁 开放源码的编译器open watcom 1.6.0版的源代码
💻 C
字号:
#include "fail.h"

double c[] = {
    1.2 - .2,
    .9 + .1,
    .3 * 10,
    3 / .2,
#if __WATCOMC__ > 1060
    .1111111111111111111111111111111 <
    .1111111111111111111111111111112,
    .1111111111111111111111111111111 <=
    .1111111111111111111111111111112,
    .1111111111111111111111111111111 >
    .1111111111111111111111111111112,
    .1111111111111111111111111111111 >=
    .1111111111111111111111111111112,
    .1111111111111111111111111111111 ==
    .1111111111111111111111111111112,
    .1111111111111111111111111111111 !=
    .1111111111111111111111111111112,
#endif
    ( .23 , 1.25 )
};

unsigned n[] = {
    3,
    2,
    6,
    60,
#if __WATCOMC__ > 1060
    1,
    1,
    0,
    0,
    0,
    1,
#endif
    10,
};
unsigned d[] = {
    3,
    2,
    2,
    4,
#if __WATCOMC__ > 1060
    1,
    1,
    1,
    1,
    1,
    1,
#endif
    8,
};

int main() {
    unsigned *nn;
    unsigned *dd;
    double *p;

#if __WATCOMC__ > 1060
    if( (unsigned)34.99999999999999999999999999999999999999 != 34 ) fail(__LINE__);
#endif
    if( ((double)2)/2/2*2*2 != 2 ) fail(__LINE__);
    nn = n;
    dd = d;
    for( p = c; p < &c[ sizeof(c) / sizeof(c[0]) ]; ++p ) {
	if( *p != ( (double)*nn ) / *dd ) {
	    printf( "%f != %u/%u\n", *p, *nn, *dd );
	    fail(__LINE__);
	}
	++nn;
	++dd;
    }
    _PASS;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -