IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 6. diel - Céčko a Linux - Filtre

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Libor Šimo (libcosenior):3.4.2015 13:31

Super, ale aj tak pridam info, toto iste plati aj pre windows. ;-)
Suor sa s pusta z conzoly v spravnom priecinku.

Editované 3.4.2015 13:33
Odpovedať
3.4.2015 13:31
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Libor Šimo (libcosenior)
David Novák:3.4.2015 13:48

Určitě... ;)
Dobře napsaný program v C jede všude :)

Odpovedať
3.4.2015 13:48
Chyba je mezi klávesnicí a židlí.
Avatar
mkub
Tvůrce
Avatar
Odpovedá na David Novák
mkub:3.4.2015 15:39

nemyslim si, ze kazdy jeden program, co je napisany v jazyku C by siel vsade...
pokial vyuziva funkcie typicke pre Linux, spustis ho jedine v Linuxe, resp. v prostredi Cygwin (co je emulator Linuxu prostredia)
a ku knizniciam len tolko, nie kazda Unix kniznica je k dispozicii nativne aj pre Windows

 
Odpovedať
3.4.2015 15:39
Avatar
David Novák
Tvůrce
Avatar
Odpovedá na mkub
David Novák:3.4.2015 17:37

Řekl jsem dobře napsaný ;)
Myšleno bez využití specifických funkcí platforem.. Samozřejmě ve specifických případech to nejde.. Od toho ale máme moduly a podmíněný překlad..

Odpovedať
3.4.2015 17:37
Chyba je mezi klávesnicí a židlí.
Avatar
mkub
Tvůrce
Avatar
Odpovedá na David Novák
mkub:3.4.2015 19:15

a nie kazdy soft v C-cku sa da takto napisat... ale jedna sa o specialne pripady...
ale co sa tyka aplikacii, tak tie by mali kontrolovat pri preklade platformu pre ktoru sa preklada a v pripade potreby pouzije to API, ktore je typicke pre danu platformu

 
Odpovedať
3.4.2015 19:15
Avatar
Matej
Člen
Avatar
Matej:18.10.2015 22:15

Vo for( int name byť) musí sa deklarovať osobitne pretože to vypisuje chybu :)
ďakujem za článok ;)

Editované 18.10.2015 22:16
 
Odpovedať
18.10.2015 22:15
Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Matej
David Novák:18.10.2015 22:24

Pochopil jsem správně, že for (int i = 0; ...) ti vyhazuje chybu?

Je to feature C99, takže musíš překládat takto: :)
gcc -std=c99

Odpovedať
18.10.2015 22:24
Chyba je mezi klávesnicí a židlí.
Avatar
Matej
Člen
Avatar
Matej:18.10.2015 22:40

Keď to zapíšem
int = i;
for (i=0;...)
tak to funguje :)

 
Odpovedať
18.10.2015 22:40
Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Matej
David Novák:18.10.2015 23:32

Samozřejmě - takhle se to dělalo v C dřív.. ;)

Když používáš standard C99 (z roku 1999), tak můžeš například deklarovat přímo ve for - tím se program o něco zpřehlední a navíc je pak proměnná platná pouze v rámci cyklu a po proběhnutí cyklu je zase ze zásobníku uvolněna.

Odpovedať
18.10.2015 23:32
Chyba je mezi klávesnicí a židlí.
Avatar
povijarrro
Člen
Avatar
povijarrro:12.3.2016 15:13

Ahoj. Dá zistiť pred kompiláciou a spustením programu kedy dôjde ku segmentation fault?
resp. aké najvyššie i nespôsobí pri príkaze argv[i] segmentation fault pri unix-like alebo program crash pri windowse?

 
Odpovedať
12.3.2016 15:13
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!