找出c-program的输出

Jag*_*gan 1 c

#include<stdio.h>
void compute(int);
int cube(int);
int main( )
{
        compute(3);
}
void compute(int in)
{
        int res=0,i;
        for(i=1;i<=in;i++);
        {
                res=cube(i);
                printf("%d %d",res,i);
        }
}
int cube(int n)
{
        return (n*n*n);
}
Run Code Online (Sandbox Code Playgroud)


输出:64 4

怎么会发生?

edu*_*ffy 15

你的for行尾的分号.


Mar*_*nen 6

由于你的for行上有分号,语句会增加i直到它不是<= 3,即4.然后它下面的代码运行.