D选项哪里错了?switch语句

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/51430487008619.jpg "#left"
switch语句里pow的运用,为什么是错的

switch是编译器设置的标号,所以说不能是运行时求值的变量,必须是常量,写死到程序里的
d显然错了

pow函数返回值是double型,不能用于switch。
switch只能是整型值

switch里必须是整型,如int、long、char、枚举
pow返回值是double