встретил «cleanup:» в примере кода Foundation в Xcode.Что это? - PullRequest
1 голос
/ 18 ноября 2011

, поэтому в некотором примере кода из этой предстоящей Core Audio Book я столкнулся с незнакомым символом

cleanup:

, который используется до вызова некоторых функций dispose (myStuff). Ему не предшествует '@' или '#'. Кажется, вы можете ввести любое слово, после которого стоит двоеточие, и оно будет действовать как комментарий?

int main (int argc, const char * argv[])
{
    @autoreleasepool 
    {
        NSLog(@"i am code.");

    cleanup:    
    foop:
    lol:

        NSLog(@"even more code.");
    }
    return 0;
}

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Это не комментарий. Это метка, указывающая местоположение для goto.

Е.Г.

int main (int argc, const char * argv[])
{
    while (1) {
        printf("Is this an infinite loop?\n");
        goto endLabel;
    }

    endLabel:    

    printf("No.");

    return 0;
}

Выход:

Is this an infinite loop?
No.
1 голос
/ 18 ноября 2011

Это метка, используемая в выражении goto.

...