最近犯了一个错误:

定义变量类型的时候竟然定义了unsigned double的类型。由于编译能够通过,因此一直没有发现这样写会有什么样的问题。

今天一次偶然的测试中发现这些变量的值都是整数。一开始觉得奇怪,明明是浮点数,怎么变成整型了?

后来上网查了一下资料:

原来浮点数是不能用 unsigned来规范的。unsigned 的意思就是把内存中的数据第一位也用来表示数据,而不用于表示符号位。而浮点数规定内存中数据的第一位必须是符号位。因此两者之间是互相矛盾的,这也就是为什么浮点数不会有unsigned类型。

可是这样的写法也不至于在VC编译时报错,只会给出一个wraning。

在某些编译器下unsigned float 和 unsigned double会被自动转换成unsigned int 类型,而不报错。这时sizeof(unsigned float)和sizeof(unsigned double)的值是4。

切记:不能定义unsigned float和unsigned double类型。

可笑的unsigned double相关推荐

  1. 为什么不能够用unsigned 修饰 float和double

    最近犯了一个错误: 定义变量类型的时候竟然定义了unsigned double的类型.由于编译能够通过,因此一直没有发现这样写会有什么样的问题. 今天一次偶然的测试中发现这些变量的值都是整数.一开始觉 ...

  2. double浮点数转字符串算法

    http://www.phpfans.net/ask/quiz1/44371008768.html vc中可以用 sprintf(str,"%f",f); 实现: 之前写过一个,浮 ...

  3. Visual Studio原生开发的20条调试技巧(下)

    我的上篇文章<Vistual Studio原生开发的10个调试技巧>引发了很多人的兴趣,所以我决定跟大家分享更多的调试技巧.接下来你又能看到一些对于原生应用程序的很有帮助的调试技巧(接着上 ...

  4. c语言变量名必须用小写 常量用大写,day02 -C语言 常量 变量 数据类型 进制转换 数据溢出...

    常量 - 不会变化的数据 "hello" 'A' 10 3.14 #define PI 3.14 //采用宏定义的方法 定义一个常量 const int a = 10; 求圆的面积 ...

  5. AtCoder AGC017C Snuke and Spells

    题目链接 https://atcoder.jp/contests/agc017/tasks/agc017_c 题解 很久前不会做看了题解,现在又看了一下,只想说,这种智商题真的杀我... 转化成如果现 ...

  6. luogu P4726 多项式指数函数(模板题FFT、多项式求逆、多项式对数函数)

    luogu P4726 多项式指数函数(模板题FFT.多项式求逆.多项式对数函数) 手动博客搬家: 本文发表于20181127 08:39:42, 原地址https://blog.csdn.net/s ...

  7. luogu P4725 多项式对数函数 (模板题、FFT、多项式求逆、求导和积分)

    luogu P4725 多项式对数函数 (模板题.FFT.多项式求逆.求导和积分) 手动博客搬家: 本文发表于20181125 13:25:03, 原地址https://blog.csdn.net/s ...

  8. luogu P4238 多项式求逆 (模板题、FFT)

    luogu P4238 多项式求逆 (模板题.FFT) 手动博客搬家: 本文发表于20181125 13:21:46, 原地址https://blog.csdn.net/suncongbo/artic ...

  9. BZOJ 3329 Xorequ (数位DP、矩阵乘法)

    BZOJ 3329 Xorequ (数位DP.矩阵乘法) 手动博客搬家: 本文发表于20181105 23:18:54, 原地址https://blog.csdn.net/suncongbo/arti ...

最新文章

  1. thymeleaf模板的使用——1,thymeleaf概述|| thymeleaf 的使用方法|| 如何修改Thymeleaf的默认存放地址||Thymeleaf的相关语法
  2. Kubernetes学习笔记(一)
  3. day31 Pyhton 面向对象的基础 三大特性
  4. Quartus II 8.1 详解--有图---图片详解 【1讲】
  5. cvpr2020 人脸检测与识别_投石科技温度检测人脸识别设备装置
  6. mysql5.7 存储二进制_MySQL5.7 基于二进制包的安装
  7. openssl 升级到OpenSSL 1.0.1g 修复HEARTBEATS漏洞
  8. Python中报错:系统找不到指定的文件;浏览器似乎在未打开之前就已经退出解决方法...
  9. 有限元分析试题:ANSYS有限元分析中级培训考题及其答案解析(填空+选择+判断+解答)
  10. js 剩余时间,天,小时,分钟,秒
  11. Arcgis runtime for android (一) mmpk加载图层组实现上下移动切换
  12. 需要network lightweight filter disk 上的文件netft.sys
  13. yocto宏查看方式
  14. 什么是JSONP协议 及对JSONP的改进
  15. mysqlbinlog如何恢复误删的数据
  16. [Cherno C++ 笔记 P1~P10]安装、链接器、变量、函数、头文件
  17. 数据库系统概论第五版第二章习题6
  18. 小程序搜索框组件,带历史记录和搜索推荐。
  19. 阿里云计算型弹性裸金属服务器ebmc4云服务器配置性能详解
  20. DaisyDisk for Mac 4.6.1 中文破解版下载 查找删除无用的文件

热门文章

  1. 2023 号卡推广管理系统PHP源码 有后台版v1.3
  2. 网页计数器案例———JSP4
  3. 页面展开收起php代码,jquery简单的展开收起效果代码
  4. dp302打印服务器网页登录,友讯DP-302驱动
  5. ITIL学习笔记——ITIL核心流程
  6. mysql 乱码 latin1_mysql 数据库 latin1 导致的乱码
  7. 经济学学生学哪种计算机语言,美经济学家:学什么语言最有用? 学汉语更有收益...
  8. Qt编写自定义控件插件路过的坑及注意事项
  9. MySQL高级(SQL优化)
  10. linux命令怎么退出编辑器,LINUX怎么样退出VI编辑器虚拟机不知道怎么..._网络编辑_帮考网...