解决编程问题的疑惑1.

img

#include<stdio.h>
int main()
{
    int foot=0;
    int inch=0;
    int a=170;
    a/=30.48;
    inch=a*12;
    if(inch>12){
        inch-=12;foot++;
    }
    printf("%d %d",foot,inch);
    return 0;
}

为什么这个代码输出的是1 48


foot = (int) (a/30.48);
inch = (int)((a/30.48-foot)*12);

刚才又重新测试了一下,发现原题代码运行得到的结果也是一样的,但是在Devc++中出现自从运行出现1 48 的结果后,无论敲什么代码,结果仍然是1 48 。有没有大佬知道为何,还是说是bug来的