社区
C++ 语言
帖子详情
为什么要“double a=0.0”,而不是double=0?
peterpei_
2007-05-31 08:46:54
好像double a;也是一样啊,这几个有区别吗?
...全文
2576
8
打赏
收藏
为什么要“double a=0.0”,而不是double=0?
好像double a;也是一样啊,这几个有区别吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
likexin
2007-06-02
打赏
举报
回复
0是整形字面直,而0.0代表浮点数,在编译时会自动变为左直对应的类型
longshanks
2007-06-01
打赏
举报
回复
double a=0;
也能用,0会被隐式转化成double类型,即0.0。
double a;
在全局的话,a=0.0。但如果是成员,则不会被初始化成0.0。
星羽
2007-06-01
打赏
举报
回复
double a = 0;
编译器会帮你变成 double a = (double)0;
多了转换的开销(虽然很小),而且编译器会给出warmming
coolage31
2007-06-01
打赏
举报
回复
0不是double型的啊!~
feimingbiao
2007-06-01
打赏
举报
回复
从理论上来讲0和0.0没有任何区别,不过你要是用微软的编译器会有个瘸事情,如果单独给0的话可能会出个Runtime错误,因为浮点库没有装载。用0。0就不会有这个问题。
编译器不应该给Warning,因为是Promotion。
dai_weitao
2007-06-01
打赏
举报
回复
=0会出Warning
constor
2007-05-31
打赏
举报
回复
double a=0.0;杩欎釜鏄爣鍑嗗啓娉曪紝
杩欓噷涓巇ouble a=0 锛屾槸涓€鏍风殑锛屼絾鏈夋椂锛堝彲鑳借窡骞冲彴鏈夊叧绯伙級浣滀负鍑芥暟鍙傛暟銆侀渶瑕佹诞鐐瑰瀷鏃讹紝浣犵粰鍑?锛屽氨涓嶈銆
cangwu_lee
2007-05-31
打赏
举报
回复
0 是整数
0.0 是浮点数
double
a =
0.0
;+
文章目录
double
a =
0.0
;
double
a =
0.0
; #include <iostream> #include <vector> #include <stack> using namespace std; int main() {
double
a =
0.0
; char* p = (char *)&a; printf("%c\n",*p+101); printf("%c\n", *(p+1)+101); printf("%c\
Java
double
数据类型中的
0.0
和-
0.0
问题
double
数据类型
0.0
和-
0.0
的比较问题。 System.out.println(
0.0
== -
0.0
); System.out.println(
Double
.compare(
0.0
, -
0.0
)); System.out.println(new
Double
(
0.0
).equals(new
Double
(-
0.0
))); Map<
Double
, Integer> map =...
C语言0和
0.0
f的区别
定义一个单精度浮点型变量时如果写成如下语句: float a =
0.0
; 因为C语言中默认的浮点型常量类型为
double
类型,所以这样写程序执行时会存在一个将双精度浮点型变量转化为单精度浮点型变量的过程,这个过程可以通过如下的方式去除掉。 float a =
0.0
f; 虽然这个转化的过程可以被某些高端的编译软件过滤掉,但是第二种写法是更稳妥的方式。 ...
浮点数除0和余0、定义
面试遇到的浮点数除0和余0、定义的选择题,小结一下 首先看代码
double
a = 9.1;
double
b =
0.0
;
double
e = 5.0;
double
e2 = 5;
double
e3 = 5.2; //
double
v = a / e; //
double
v1 = a / 5; System.out.println(a / b); //-------------------结果 :Infinity System.out.println("a/b == a/b
java中的
double
,float
float:4字节,32位,默认
0.0
f
double
:8字节,64位,默认
0.0
d float的有效数字:输出的是8位有效数字,前7位是可靠数字,第8位是存疑数字(是第九位进行四舍五入上来的)。 public class FloatAnd
Double
{ public static void main(String[] args) { float a=0.123456789f; float b=1.123456789f; float c=12.345
C++ 语言
65,182
社区成员
250,527
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章