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

📄 float-range-5.c

📁 用于进行gcc测试
💻 C
字号:
/* PR 23572 : warnings for out of range floating-point constants    Test that they are NOT pedantic warnings.  *//* { dg-compile } *//* { dg-options "-pedantic-errors -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;  /* { dg-warning "floating constant exceeds range" } */  float f2 = -3.5E+38f; /* { dg-warning "floating constant exceeds range" } */  float f3 = INFINITY;  float f4 = -INFINITY;  double d1 = 1.9E+308;  /* { dg-warning "floating constant exceeds range" } */  double d2 = -1.9E+308; /* { dg-warning "floating constant exceeds range" } */  double d3 = INFINITY;  double d4 = -INFINITY;}void underflow(void){  float f11 = 3.3E-10000000000000000000f;  /* { dg-warning "floating constant truncated to zero" } */  float f22 = -3.3E-10000000000000000000f; /* { dg-warning "floating constant truncated to zero" } */  float f1 = 3.3E-46f;  /* { dg-warning "floating constant truncated to zero" } */  float f2 = -3.3E-46f; /* { dg-warning "floating constant truncated to zero" } */  float f3 = 0;  float f4 = -0;  float f5 = 0.0;  float f6 = -0.0;  double d11 = 3.3E-10000000000000000000;  /* { dg-warning "floating constant truncated to zero" } */  double d22 = -3.3E-10000000000000000000; /* { dg-warning "floating constant truncated to zero" } */  double d1 = 1.4E-325;  /* { dg-warning "floating constant truncated to zero" } */  double d2 = -1.4E-325; /* { dg-warning "floating constant truncated to zero" } */  double d3 = 0;  double d4 = -0;  double d5 = 0.0;  double d6 = -0.0;}

⌨️ 快捷键说明

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