Почему в C99 Xcode для int требуется возврат в конце, а в кодовых блоках нет? - PullRequest
0 голосов
/ 19 ноября 2018

Я получил код от своего учителя в Codeblocks C99, но я использую XCode, и я пытался запустить его, но XCode хочет, чтобы я возвращал конец int

#include <stdio.h>
#include <stdlib.h>

#include "string.h"

void usage(char *prg) {
    printf("String pointer demo, usage: %c <text>\n", prg);
}

int process(int argc, char *argv[])
{
    int l = strlen1(argv[1]);
    {
        char *target = malloc(l);
        if (!target)
            return EXIT_FAILURE;

        printf("Copy of %s is %s\n", argv[1], strcpy1(target, argv[1]));
    }
    strlen1(NULL);
    strcpy1(NULL, NULL);
    return 0;               // it's failing here but codeblocks it worked
}

int main(int argc, char *argv[])
{
    printf("String pointer demo\n");
    if (argc == 1) {
        usage(argv[0]);
        return EXIT_SUCCESS;
    }

    return process(argc, argv);
}

почему это?

...