首页 > 解决方案 > 如何在 Xcode 中修复“此处不允许函数定义”

问题描述

这是我的讲座示例。而且,我遵循它。如何修复错误?

#include <stdio.h>
#define SPACE ' '

int main(){
    void branching_if_judgement(int a, int b)
    {
        if (a > b)
        {
            printf("a(%d) is larger than b(%d)\n", a, b);
        }else
        {
            printf("a(%d) is smaller or equal to b(%d)\n", a, b);
        }
    }
}

在此处输入图像描述

标签: c

解决方案


另一个函数中不允许函数定义/声明。

main是一个函数,branching_if_judgement是另一个函数。

正确(读取可编译)代码:

#include <stdio.h>
#define SPACE ' '

static void branching_if_judgement(const int a, const int b){
    if (a > b)
    {
       printf("a(%d) is larger than b(%d)\n", a, b);
    } else
    {
       printf("a(%d) is smaller or equal to b(%d)\n", a, b);
    }
}

int main(){
   branching_if_judgement(2, 3);
}

推荐阅读