在 C 中,当幂设置为 1/2 时,为什么幂函数返回 1?

ipe*_*aur 3 c syntax integer-division

当我使用以下代码时,我试图复制sqrt(x)某物等于的想法X^(1/2)

pow(x, (1/2);
Run Code Online (Sandbox Code Playgroud)

无论我输入什么值,它都返回 1。我已经用 sqrt 函数解决了这个问题,但想知道为什么将来会发生这种情况。

Sou*_*osh 13

在它的原始形式中,1/2是整数除法,产生的结果为0

数学 101:任何提高 0 的值都是 1。