c - C 中 for 循环的基本问题

标签 c for-loop

我对 C 编程非常陌生[昨晚我丈夫决定让我把伪代码中的作业变成一个可以工作的 C 程序...]所以我为这可能是多么简单而道歉。我也是 stackoverflow 的新手,所以如果我犯了任何基本错误,请告诉我。

我写了以下内容:

 int CalcPower(int n, int m)
{
    int result = 1;
    int i;
    if(m = 0);
    result = 1;
    if(m = 1);
    result = n;
    for (i = 2; i <= m; i++);
    {
        result = result*n;
    }
    return result;
}

但是我用数字 (2,4) 和 (2,8) 运行它,无论如何结果都是 4。 我的错误在哪里?

谢谢!

最佳答案

if(m = 0);
result = 1;

相当于

if(m = 0)
    ;
result = 1;

您需要从 for 语句末尾删除 ;

您还需要使用==进行比较。 m=00 分配给 m,然后返回 0,从而导致 if 条件失败。

if(m == 0)
    result = 1;

关于c - C 中 for 循环的基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948170/

相关文章:

c - 关闭写入器后从管道读取被阻塞

c - 如何从 Swift 调用 C?

Linux下C关闭然后打开标准输入

javascript - Node - 等待循环完成?

java - Codingbat 将递归循环转换为 for 循环?

python - 消除嵌套for循环处理的数据中的重复值(节点)

c - 在线法官 PS [Floyd_Warshal, C++]

c++ - C/C++ - 以编程方式查找 Makefile 文件路径

Javascript:setTimeout、for 循环和回调函数

javascript - PNG 未使用 PhantomJS 在循环中多次尝试进行渲染