NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Céčko a Linux - Filtry

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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.

Editováno 3.4.2015 13:33
Odpovědět
3.4.2015 13:31
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Libor Šimo (libcosenior)
David Novák:3.4.2015 13:48

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

Odpovědět
3.4.2015 13:48
Chyba je mezi klávesnicí a židlí.
Avatar
mkub
Tvůrce
Avatar
Odpovídá 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

 
Odpovědět
3.4.2015 15:39
Avatar
David Novák
Tvůrce
Avatar
Odpovídá 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..

Odpovědět
3.4.2015 17:37
Chyba je mezi klávesnicí a židlí.
Avatar
mkub
Tvůrce
Avatar
Odpovídá 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

 
Odpovědět
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 ;)

Editováno 18.10.2015 22:16
 
Odpovědět
18.10.2015 22:15
Avatar
David Novák
Tvůrce
Avatar
Odpovídá 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

Odpovědět
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 :)

 
Odpovědět
18.10.2015 22:40
Avatar
David Novák
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
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?

 
Odpovědět
12.3.2016 15:13
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 15.