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

#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是浮点数,那它们之间的关系运算是转换成哪种数据类型来运算的呢?

qq_不睡觉的怪叔叔_0
浏览 1317回答 2
2回答

Acusp

当然是给谁赋值就转为谁的数据类型,这里 i 是int 型,所以比较时会自动转为 3这里浮点型的范围要大于整型,编译器会自动进行转换,而如果是将整型转换为浮点型,叫要使用强制类型转换,如:float f = (float)3;

_潇潇暮雨

7/2应该是整数3吧
打开App,查看更多内容
随时随地看视频慕课网APP