为什么z的输出结果为0啊

img

为什么z输出结果为0啊
为什么提问还要30个字起步
我这都凑不到啊

y是无符号型,
把它强转成float就行

#include "stdio.h"
int main(){
    char ch = 'X';
    int x;
    unsigned y;
    float z = 0;
    x = ch - 'z'; 
    y = x * x;    
    z -= (float)y / x;
    printf("ch = %c,x=%d,y=%u,z=%f",ch,x,y,z);
    return 0;
}