возможные недостатки в программировании на языке C, включая * .c файлы - PullRequest
3 голосов
/ 20 июня 2009

Я наткнулся на некоторые коды следующим образом

//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 помогает компилятору проверять согласованность. Я не понимаю, что подразумевается под последовательностью.
Я был бы глубоко благодарен за некоторые предложения.

- спасибо

Ответы [ 11 ]

0 голосов
/ 20 июня 2009

В .h файлах вы должны разместить прототипы функций. Например, в вашем коде вы должны иметь:

//file.h
void print(void);

//file.c
void
print(void)
{
   printf("Hello world\n");
}
//file main.c  
#include <stdio.h>
#include "file.h"

int main(int argc, char *argv[]){

    print();

    return EXIT_SUCCESS;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...