为什么pow函数用1/2和0.5的答案不同呢

img

img

刚学C语言很多地方不太明白,请教大家一下,就是开平方我用1/2得到的面积是1,用0.5得到正确结果。难道pow函数无法使用分数吗

1/2 在c里面是等于0

1/2是两个整数相除,结果为0
1.0/2结果才是0.5

整型相除结果为小数又用整型输出则输出结果为0,除非用强制类型转换将参与运算的第一个整型数转换为浮点数