大佬们,关于c语言的一些常识问题求解


#include <stdio.h>

int main()

{

    int x,y;

    x = 10;

    y = 4.0;

    printf("x/y=%f\n", x/y    );

    return 0;    

}

此时输出的值为什么是0.000000????



#include <stdio.h>
int main()
{
    float x,y;
    x = 10;
    y = -3;
    printf("x+y=%d\n",x+y); 
    printf("x-y=%d\n",x-y);
    printf("x*y=%d\n",x*y);
    printf("x/y=%d\n",x/y);
    printf("x%y=%d\n",x%y); 
    return 0;   
}

这个为什么不能输出???但把float改为int就好了????



感谢大佬!!!!


冰封血脉
浏览 1613回答 3
3回答

weibo_越丑越调皮_

第一段代码你声明的y是4.0  在运算中类型提升为double了 改成4就可以了第二段代码声明变量的时候是 x=10.0f  y = -3.0f
打开App,查看更多内容
随时随地看视频慕课网APP