Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 1. diel - Úvod do jazyka Java

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
Matěj Švéda:31.5.2018 10:53

není chyba v ukázce kódu C pro jazyky 3. generace?

int main(void)
{
int a, b, c;
a = 83;
b = -2;
c = a + b;
return 0;
}

neměl by na program na konci vracet proměnnou c místo nuly? jem záčatečník, tak mě nekamenujte, jen chci mít jasno :D

 
Odpovedať
31.5.2018 10:53
Avatar
Odpovedá na Matěj Švéda
Petr Štechmüller:31.5.2018 11:10

Ahoj, nula je správně. Znamená to, že program skončil v pořádku. Je domluveno, že pokud program vrátí jinou hodnotu než nula, tak program skončil chybou, která je definována právě vrácenou hodnotou.

Odpovedať
31.5.2018 11:10
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
 
Odpovedať
31.5.2018 11:13
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Matěj Švéda
DarkCoder:31.5.2018 11:51

Doplním a upřesním, neboť si smíchal dohromady dvě konstrukce.

Uvedený příklad je v pořádku, klíčové slovo return s návratovou hodnotou se vztahuje k funkci main() a nikoli k jiné funkci. Návratová hodnota funkce main() již zde byla vysvětlena v předešlém příspěvku. Proměnnou bys vracel v případě vlastních funkcí, popřípadě z funkcí ze standardní knihovny jazyka C. Tak například funkce sum() vracející výsledek součtu dvou celočíselných argumentů.

int sum(int a, int b){
   int c;
   c = a + b;
   return c;
}

Zde vracíš proměnnou a nikoli nulu. To je to co si někde viděl, že funkce vracející hodnotu může vracet proměnnou, která představuje výsledek daného úkonu.

Funkci lze samozřejmě zjednodušit, není zapotřebí proměnné. Vracet mohu přímo výsledek výrazu.

int sum(int a, int b){
   return (a+b);
}

Nyní by Ti měl být jasný rozdíl mezi vrácením nuly (korektní ukončení funkce main()) a proměnné (výsledek úkonu funkce vracející hodnotu).

Odpovedať
+1
31.5.2018 11:51
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Daniel Szabo
Člen
Avatar
Daniel Szabo:2.6.2018 8:46

Děkuji za ty to informace. Které mate na tomto webu.

Odpovedať
2.6.2018 8:46
Make an mistake learn from it and rise up.
Avatar
Milan Stoklásek:6.6.2018 22:08

Díky moc za tento web a vše. Člověk má šanci vrátit se ke svým snům a mít se lépe ;-)

 
Odpovedať
6.6.2018 22:08
Avatar
Jiří Malý
Člen
Avatar
Jiří Malý:13.7.2018 13:21

Děkuji za článek, díky těmto stránkám a vám všem jsem se do toho opět spustil.

 
Odpovedať
13.7.2018 13:21
Avatar
Pavel Dvoracek :24.7.2018 12:10

Díky

 
Odpovedať
24.7.2018 12:10
Avatar
Daniel Bajaja:13.10.2018 22:20

Děkuji mnohokrát za pěkný úvod. Jsem úplný začátečník a musím říct, že moje nadšení díky tvojí práci vzrůstá.

Tento příspěvek píši až po absolvování druhé lekce a schválně jej dávám za lekci první.
Dalo mi totiž chvíli práce odlišit si (v hlavě) rozdíl mezi kódem strojovým a zdrojovým.
Pro pomaleji chápající jako jsem já bych tedy rád za sebe doplnil, že strojový kód je hatmatilka pro procesor - 01010101011101101 atd.

  • a kód zdrojový je zápis programátora v příslušném jazyce.

Omlouvám se jestli někomu přijde můj komentář zbytečný. Mě to na chvíli zpomalilo.

Good luck.

 
Odpovedať
13.10.2018 22:20
Avatar
Tomas Gorcos
Člen
Avatar
Tomas Gorcos:3.1.2019 21:36

Palec hore. Čital som v poslednej dobe viacero článkov / lekcií / úvodov do sveta programovania, ale žiadna ma neupútala viac ako táto lekcia. Niečo som už namrkol dopredu a už sa tešim na svoj certifikát :)

 
Odpovedať
3.1.2019 21:36
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.

Zobrazené 10 správy z 103.