这里没有声明为什么也可以运行?

来源:4-7 函数小结

slurpasser

2017-01-26 15:59:48

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        int a=13;

        NSLog(@"a的平方为%d",square(a));

    }

    

    return 0;

}


int square(int a)

        {

            a*=a;

            return (a);

        }

写回答

1回答

Tender10

2017-01-26

您好,您这样写其实是有语法警告的,而产生警告的原因就是在之前没有声明。能够运行的原因是,代码先执行打印操作,调用square函数,最后也是能打印出结果的。如果你在之前声明一下的话,语法警告就会消除的,你可以尝试一下看一下哦。想知道代码的执行顺序也是可以通过断点调试来测试哪一行代码是先执行的。

0

0 学习 · 1878 问题

查看课程