C语言中数字2.0和2有什么区别?
答案:4 悬赏:40 手机版
解决时间 2021-03-26 07:26
- 提问者网友:不要迷恋哥
- 2021-03-26 04:08
C语言中数字2.0和2有什么区别?
最佳答案
- 五星知识达人网友:七十二街
- 2021-03-26 05:28
2是int(整形)型,而2.0是float(浮点)型,类型不同追问5/2 = 2
-5/2.0 = -2.5
帮我解释下了 谢谢追答因为5和2都是整形,所以5/2=2也是整形,-5/2.0=-2.5同,除非有强制类型转换才会得出不同类型的值。
-5/2.0 = -2.5
帮我解释下了 谢谢追答因为5和2都是整形,所以5/2=2也是整形,-5/2.0=-2.5同,除非有强制类型转换才会得出不同类型的值。
全部回答
- 1楼网友:迷人又混蛋
- 2021-03-26 08:59
浮点和整数追问/*ch2_003.c*/
#define PRICE 12.5
main()
{ int num=3;
float total;
char ch1,ch2=‘D’;
total=num*PRICE;
ch1=ch2-‘A’+‘a’;
printf(“total=%f,ch1=%c\n”,total,ch1);
}
运行结果:
total=37.500000, ch1=d
这个结果Total不是等于37.50000吗?有效数字不是7位吗?
#define PRICE 12.5
main()
{ int num=3;
float total;
char ch1,ch2=‘D’;
total=num*PRICE;
ch1=ch2-‘A’+‘a’;
printf(“total=%f,ch1=%c\n”,total,ch1);
}
运行结果:
total=37.500000, ch1=d
这个结果Total不是等于37.50000吗?有效数字不是7位吗?
- 2楼网友:酒者煙囻
- 2021-03-26 07:41
2.0是double,2是int型。追问/*ch2_003.c*/
#define PRICE 12.5
main()
{ int num=3;
float total;
char ch1,ch2=‘D’;
total=num*PRICE;
ch1=ch2-‘A’+‘a’;
printf(“total=%f,ch1=%c\n”,total,ch1);
}
运行结果:
total=37.500000, ch1=d
这个结果Total不是等于37.50000吗?有效数字不是7位吗?
#define PRICE 12.5
main()
{ int num=3;
float total;
char ch1,ch2=‘D’;
total=num*PRICE;
ch1=ch2-‘A’+‘a’;
printf(“total=%f,ch1=%c\n”,total,ch1);
}
运行结果:
total=37.500000, ch1=d
这个结果Total不是等于37.50000吗?有效数字不是7位吗?
- 3楼网友:胯下狙击手
- 2021-03-26 07:05
一个是浮点数,一个是整数,占用空间大小不一样。追问/*ch2_003.c*/
#define PRICE 12.5
main()
{ int num=3;
float total;
char ch1,ch2=‘D’;
total=num*PRICE;
ch1=ch2-‘A’+‘a’;
printf(“total=%f,ch1=%c\n”,total,ch1);
}
运行结果:
total=37.500000, ch1=d
这个结果Total不是等于37.50000吗?有效数字不是7位吗?
#define PRICE 12.5
main()
{ int num=3;
float total;
char ch1,ch2=‘D’;
total=num*PRICE;
ch1=ch2-‘A’+‘a’;
printf(“total=%f,ch1=%c\n”,total,ch1);
}
运行结果:
total=37.500000, ch1=d
这个结果Total不是等于37.50000吗?有效数字不是7位吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯