Я наткнулся на некоторые коды следующим образом
//file.c
#include <stdlib.h>
void print(void){
printf("Hello world\n");
}
и
//file main.c
#include <stdio.h>
#include "file.c"
int main(int argc, char *argv[]){
print();
return EXIT_SUCCESS;
}
Есть ли какой-либо недостаток в этом стиле программирования? Я не могу разобрать недостаток, хотя я так и чувствую, потому что где-то я читал, что разделение реализации на файлы * .h и * .c помогает компилятору проверять согласованность. Я не понимаю, что подразумевается под последовательностью.
Я был бы глубоко благодарен за некоторые предложения.
- спасибо