相关疑难解决方法(0)

将float + INF,-INF和NAN转换为C中的整数的结果是什么?

是否有任何标准规定了输出应该是什么?

例如这段代码:

#include <stdio.h>
#include <math.h>

int main(int argc, char** argv) {
  float a = INFINITY;
  float b = -INFINITY;
  float c = NAN;

  printf("float %f %f %f\n", a, b, c); 
  printf("int %d %d %d\n", (int) a, (int) b, (int) c); 
  printf("uint %u %u %u\n", (unsigned int) a, (unsigned int) b, (unsigned int) c); 
  printf("lint %ld %ld %ld\n", (long int) a, (long int) b, (long int) b); 
  printf("luint %lu %lu %lu\n", (unsigned long int) a, (unsigned long int) b, (unsigned …
Run Code Online (Sandbox Code Playgroud)

c math standards

12
推荐指数
1
解决办法
6842
查看次数

标签 统计

c ×1

math ×1

standards ×1