1、对于这个问题,因为我比较熟悉VB,所以当然是先看看V幞洼踉残B的方法好不好使了。怎么看,当然是运行下代码看看了。很好,编译通过了,可是运行结果貌似不对。显然在C语言中,2^3是不对的。
2、既然这个运算符不对,那么我们去C语言运算符中找找呗。不过好像也没有能够进行幂运算的操作符。
3、再来看看C标准库有没有什么函数能够解决我们的幂运算问题。我们看到C标准库中有两个貌似可以解决我们的问题,分别是math.h和tgmath.h。
4、我们先来看看tgmath.h。原来该库是将math.h中的函数定义成了宏,以便于进行浮点运算。
5、我们再来看看math.h。确实提供了很多的数学运算的函数,基本上我们经常用到的基础数学运算都有。而且我们发现了一个pow的函数很可疑。
6、来看看pow函数。果然是我们要找的函数。
7、那就在代码中验证一下看看是不是那么回事。好的,编译没问题,运行也没问题。需要注意的是pow函数返回的是double类型,所以printf需要用%f来格式化输出。