当前位置:网站首页>d浮点小问题
d浮点小问题
2022-08-07 14:16:00 【fqbqrr】
float z = 85886696878585969769557975866955695.E0;
//整溢出.
real x = 0x1p-16383;
//不能表示该数.
它是为了支持UFCS(通用函数调用语法).D兼容C的想法是,当代码有不同含义时,不要*安静*破坏代码.因此,这些,在D中会生成错误消息(尽管错误消息还可改进).
那么,ImportC可工作吗?
test2.c:
float z = 85886696878585969769557975866955695.E0;
long double x = 0x1p-16383;
//dmd -c test2.c
//不能表示`0x1p-16383`.
第1个与ImportC编译的一样.不可表示,截断为0.ImportC似乎应接受,如果接受,是否误导用户,这是非0?
这是判断问题.
如果定义了正确的函数,它可安静破坏代码.以下示例在C和D中有效(导入/包含除外),但打印出不同的值:
// #include <stdio.h>
import core.stdc.stdio;
int E2(int i)
{
return i;
}
int main()
{
float f = 123.E2;
printf("%f\n", f);
return 0;
}
除了基本的C不兼容外,如字面不是选项,需要关于歧义的警告.
用ImportC编译与用D编译相同代码,却结果不同.真是坑.
real x = 0x1p-16383L;
//这样,就可以了,加个L.
天哪,这就解决了.
边栏推荐
- up to date!A summary of all Kaggle competition open source solutions and Top ideas, a total of 477 competitions!
- 【vscode代码片段增加和删除】
- Controller Layer Coding Specification
- excel sumifs多条件求和
- HJ6 prime factor
- Lombok常用方法及原理介绍
- The solution to the view that the view is clipped and displayed incompletely in any inheritance hierarchy of SwiftUI
- Red team web management information collection
- 内存管理(五)——内存回收
- 进程间通信(IPC)
猜你喜欢

Network Foundation (3) 02-Basic Concept of Network - DNS server hosts file configuration & three-way handshake of website access process & BS architecture - browser access, CS architecture - installat

keil编程问题 -- main.c(75): warning: #223-D: function “XXX“ declared implicitly

内存管理(三)——内存分页

内存管理(四)——虚拟内存

网络基础(三)02-网络的基础概念——DNS服务器之hosts文件配置 & 网站访问流程之三次握手 & BS 架构-浏览器访问、CS 架构-安装软件客户端 & 静态网站和动态网站-数据是否动态

mysql 主从复制部署

LOGO 8.3 Web Server function

使用cephadm部署单节点ceph集群,后期可扩容(基于官方文档,靠谱,读起来舒服)

传统网站与数字化网站的对比

The location identified by the @RequestMapping annotation
随机推荐
xss过滤绕过笔记
Next Generation Wireless LAN - High Throughput
内存管理(四)——虚拟内存
LOGO 8.3 Web Server功能
下一代无线局域网-高吞吐率
dotnet 如何在 Mock 模拟 Func 判断调用次数
helm安装报错Request entity too large: limit is 3145728
dotnet 通过 WMI 拿到显卡信息
【YOLOv7_0.1】网络结构与源码解析
[YOLOv5] Combined with GradCAM heat map visualization
[Add and delete vscode code snippets]
go优先级队列实现
dotnet 线程静态字段
HJ5 base conversion
内存管理(一)——内存分配
内存管理(三)——内存分页
【MySql进阶】索引详解(二):Mysql InnoDB索引原理、B+树、聚簇索引、二级索引、联合索引
Image effect display (top)
活动报名:如何高效应对当下的实时场景需求?
07.自定义指令传参小窍门