float-range-4.c

来自「用于进行gcc测试」· C语言 代码 · 共 44 行

C
44
字号
/* PR 23572 : warnings for out of range floating-point constants.  *//* { dg-compile } *//* { dg-options "-Wno-overflow -std=c99" } *//* { dg-skip-if "No Inf support" { spu-*-* } } */#include <math.h>#ifndef INFINITY#define INFINITY (__builtin_inff ())#endifvoid overflow(void){  float f1 = 3.5E+38f;    float f2 = -3.5E+38f;   float f3 = INFINITY;  float f4 = -INFINITY;  double d1 = 1.9E+308;   double d2 = -1.9E+308;  double d3 = INFINITY;  double d4 = -INFINITY;}void underflow(void){  float f11 = 3.3E-10000000000000000000f;  float f22 = -3.3E-10000000000000000000f;  float f1 = 3.3E-46f;    float f2 = -3.3E-46f;   float f3 = 0;  float f4 = -0;  float f5 = 0.0;  float f6 = -0.0;  double d11 = 3.3E-10000000000000000000;  double d22 = -3.3E-10000000000000000000;  double d1 = 1.4E-325;   double d2 = -1.4E-325;  double d3 = 0;  double d4 = -0;  double d5 = 0.0;  double d6 = -0.0;}

⌨️ 快捷键说明

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