c - C 中 for 循环中的 Pow() 函数

标签 c

谁能告诉我为什么我不能这样做?

它没有编译,我知道我一定是错了。

我正在尝试打印 2 的幂,但我就是不能这样做。

谁能帮帮我?这是我写的代码。我在 Linux 上使用 gcc。

#include <stdio.h>
#include <math.h>

int main() {

    int power;

    printf("Powers of 2:\n");

    {int i;
        for(i = 0; i < 30; i++){
            power = pow(2,i);
            printf("%s%i %s %i %s","2^",i,"=",power,"\n");

        }
    }

    return 0;
}

最佳答案

gcc foo.c -lm -o foo

你已经像这样编译了。 'm' 是数学库

关于c - C 中 for 循环中的 Pow() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601705/

相关文章:

c - LibXML2 中有 "binary dump"或 "get binary representation"函数吗?

c - C中的 float 转换为两个16位整数

c - gdb 给出与 iofwrite.c 相关的错误

C 语法可以定义一个独立的、静态分配的、带有向后和向前引用(指针)的完全 const 数据结构吗?

c - AVX2 1GB长阵列

c - printf 语句直到中断才打印

c - 什么时候可以使用 "void()",这样做有什么好处

c - 用于(重新)学习 C 的良好学校类型项目或作业?

c - Binary Heap应该是二叉树还是链表?

c - 通过 r15 访问 r8 的低 32 位