为了账号安全,请及时绑定邮箱和手机立即绑定

关于计数循环语句中的数据类型转换

关于计数循环语句中的数据类型转换

C
qq_不睡觉的怪叔叔_0 2016-04-09 15:50:45
#include<stdio.h>int main(){ int a[7]={1,2,3,4,5,6,7}; int i,temp; for(i=0;i<7/2;i++) { temp=a[i]; a[i]=a[6-i]; a[6-i]=temp; } for(i=0;i<7;i++) printf("%d ", a[i]); return 0;}  这个代码中,for()语句中i<7/2  i是整数7/2是浮点数,那它们之间的关系运算是转换成哪种数据类型来运算的呢?
查看完整描述

2 回答

已采纳
?
Acusp

TA贡献1条经验 获得超1个赞

当然是给谁赋值就转为谁的数据类型,这里 i 是int 型,所以比较时会自动转为 3

这里浮点型的范围要大于整型,编译器会自动进行转换,而如果是将整型转换为浮点型,叫要使用强制类型转换,如:

float f = (float)3;

查看完整回答
1 反对 回复 2016-04-09
?
_潇潇暮雨

TA贡献646条经验 获得超225个赞

7/2应该是整数3吧

查看完整回答
反对 回复 2016-04-09
  • 2 回答
  • 0 关注
  • 1316 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信