чтобы предотвратить это. GCC выдаст ошибку, если вы не вернетесь из функции (если это не void return).

тим, у вас есть C-код:

#include <stdio.h>

int main(){
    printf("Hello, world!\n");
    printf("%d\n", f());    
}

int f(){

}

Он прекрасно компилируется с gcc, и вывод (на моей системе):

Привет, мир!

14

Но .. но .. как это возможно? Я думал, что C не позволит вам скомпилировать что-то подобное, потому что f () не имеет оператора return, возвращающего целое число. Почему это разрешено? Это функция C или упущение компилятора, и откуда взялось 14?

Ответы на вопрос(7)

Ваш ответ на вопрос