Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dzielenie kodu

Ostatnio zmodyfikowano 2012-01-17 19:06
Autor Wiadomość
sna
» 2012-01-17 16:48:58
C/C++
// plik2.h
#ifndef plik2_h
#define plik2_h

void funkcja1();

typedef struct
{
    int a, b;
} typ;

#endif

C/C++
// plik2.c

#include "plik2.h"

void funkcja1()
{
    printf( "dziala" );
}

C/C++
// main.h
#ifndef main_h
#define main_h

#endif

C/C++
// main.c

#include "main.h"

typ zmienna;
zmienna.a = 3; // <- o to pyta pytanie 1

funkcja1(); // <- o to pyta pytanie 2

pytanie 1. Aby kompilator to przyjął muszę w main.c lub w main.h wpisać dodatkowo #include "plik2.h". Przyjmuje w obydwu przypadkach więc w który plik to wpisywać a może poprawnie jest wpisać do obu.

pytanie 2. Kompilator CODE::BLOCK przyjmuje to bez żadnych deklaracji ale może dla sztuki i by ładnie wyglądało jak się komuś pokazuje kod powinno się jednak wpisać w main.c i main.h  #include "plik2.h"
P-48535
jsc
» 2012-01-17 16:54:31
Po uzupełnienie main.h o
C/C++
#include <iostream>

using namespace std;
powinno działać.
P-48537
sna
» 2012-01-17 16:59:53
Tyle że ja piszę w C a nie C++ i jeszcze ten program co teraz piszę też będzie w C dopiero ponim się zabieram za obiekty i C++.

Po drugie to DZIAŁA tylko ktoś wyżej napisał że takie coś działa tylko dzięki temu że jest IDE które wie o co chodzi a pisząc to w Vimie by nie działało. No to ja skoro się uczę to chcę wiedzieć jak robić porządny kod co zadziała zarówno w Codeblock jak i jakiś Vimie.

PS. Jak na tym forum robi się [quote] ??
P-48539
jsc
» 2012-01-17 17:03:49
To i tak musisz załączyć bibliotekę standardową.
P-48543
Drraven
» 2012-01-17 17:37:16
nie quote tylko znacznik kodu -.-
Zapraszam do kursu STC na naszej stronie.

mógłbyś podać link :P
» KursyKurs STC kurs
~pekfos
P-48550
sna
» 2012-01-17 18:48:57
Kurcze wiem że musi być biblioteka standardowa to jest przykładowy kod z pominięciem tego co jest nie istotne dla poruszanego tematu a nie kod mojego programu. A pytałem o 2 konkretne sytuacje nawet je nazwałem (pytanie 1 i pytanie 2). I w tych pytaniach opisuje kiedy mi to w Code BLock DZIAŁA a pytam o to czy i w którym pliku dawać #include "plik-zewnetrzny.h" a nie o to czy bibliotekę standardową dołączać. Zresztą pisałem też już 2 razy że mnie to działa i nie pytam jak zrobić by działało tylko pytam teoretycznie jak powinno formalnie być, wedle jakichś specyfikacji języka czy czegoś w tym stylu, bo może to jest tak, że w code block działa moim zapisem ale ten zapis może być nie dobry dla wspomnianego wcześniej przez kogoś VIM-a.
P-48576
DejaVu
» 2012-01-17 19:06:41
Odpowiadając na dwa Twoje pytania: powinno się wpisać tam gdzie jest potrzebne, a nie by wszędzie było.
P-48577
1 2 « 3 »
Poprzednia strona Strona 3 z 3