mzero3.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 52 行

C
52
字号
/* Copyright (C) 2002  Free Software Foundation.   by Hans-Peter Nilsson  <hp@bitrange.com>, derived from mzero2.c   In the MMIX port, negdf2 was bogusly expanding -x into 0 - x.  */double nzerod = -0.0;float nzerof = -0.0;double zerod = 0.0;float zerof = 0.0;void expectd (double, double);void expectf (float, float);double negd (double);float negf (float);main (){  expectd (negd (zerod), nzerod);  expectf (negf (zerof), nzerof);  expectd (negd (nzerod), zerod);  expectf (negf (nzerof), zerof);  exit (0);}voidexpectd (double value, double expected){  if (value != expected      || memcmp ((void *)&value, (void *) &expected, sizeof (double)) != 0)    abort ();}voidexpectf (float value, float expected){  if (value != expected      || memcmp ((void *)&value, (void *) &expected, sizeof (float)) != 0)    abort ();}doublenegd (double v){  return -v;}floatnegf (float v){  return -v;}

⌨️ 快捷键说明

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