чтобы предотвратить это. 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?