abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:33 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.12. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    dnes 03:55 | Nová verze

    Společnost System76 vydala Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC. Videoukázky na YouTube.

    Ladislav Hagara | Komentářů: 0
    dnes 03:11 | Nová verze

    Byla vydána verze 1.92.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    dnes 01:33 | Komunita

    Free Software Foundation zveřejnila ocenění Free Software Awards za rok 2024. Oceněni byli Andy Wingo, jeden ze správců GNU Guile, Alx Sa za příspěvky do Gimpu a Govdirectory jako společensky prospěšný projekt.

    |🇵🇸 | Komentářů: 2
    včera 18:55 | Nová verze

    Bylo vydáno Eclipse IDE 2025-12 aneb Eclipse 4.38. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Nová verze

    U příležitosti oslav osmi let prací na debianím balíčku vyšlo GPXSee 15.6. Nová verze přináší především podporu pro geotagované MP4 soubory, včetně GoPro videí. Kdo nechce čekat, až nová verze dorazí do jeho distribuce, nalezne zdrojové kódy na GitHubu.

    Martin Tůma | Komentářů: 5
    včera 09:22 | Nová verze

    Monado, tj. multiplatformní open source implementace standardu OpenXR specifikujícího přístup k platformám a zařízením pro XR, tj. platformám a zařízením pro virtuální realitu (VR) a rozšířenou realitu (AR), bylo vydáno ve verzi 25.1.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 02:44 | Nová verze

    Byla vydána listopadová aktualizace aneb nová verze 1.107 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.107 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    10.12. 19:22 | Zajímavý článek

    Pornhub zveřejnil podrobné statistiky za rok 2025. V části věnované zařízením a technologiím se lze dočíst, že 87 % přenášených dat směrovalo na telefony, 2 % na tablety a 11 % na desktopy. Operační systém Linux běžel na 6,3 % desktopů. O 22,4 % více než před rokem. Firefox má na desktopu 8,4 % podíl.

    Ladislav Hagara | Komentářů: 7
    10.12. 13:11 | Pozvánky

    Chcete vědět, co se odehrálo ve světě techniky za poslední měsíc? Nebo si popovídat o tom, co zrovna bastlíte? Pak dorazte na prosincovou Virtuální Bastlírnu s mikrofonem a kamerou, nalijte si něco k pití a ponořte se s strahovskými bastlíři do diskuze u virtuálního piva o technice i všem možném okolo. O čem budou tentokrát strahováci referovat? Téměř každý už si všiml významného zdražení RAM a SSD, jsou zde ale i příjemnější zprávy. Průša uvádí

    … více »
    bkralik | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (34%)
     (48%)
     (19%)
     (17%)
     (22%)
     (15%)
     (24%)
     (15%)
     (17%)
    Celkem 456 hlasů
     Komentářů: 19, poslední včera 20:04
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Vysvětlení kódu

    30.1.2014 19:29 Dan
    Vysvětlení kódu
    Přečteno: 313×
    Zdravím, prosím mohl by mi někdo vysvětlit jaktože mi z tohoto kódu http://pastebin.com/zFivX3na vyjde: 23____8 17___15

    Odpovědi

    AraxoN avatar 30.1.2014 19:41 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Lebo máš skompilovaný iný kód, než to čo si dal na pastebin. Výsledok kódu z pastebin je:
      6  12
      3  12
    30.1.2014 19:53 Dan
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Jo pardon, hodil jsem jiný odkaz. Správný je: http://pastebin.com/Xm3eCzAV
    Fuky avatar 30.1.2014 20:37 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    #include <stdio.h>
    #include <stdlib.h>
     
    void funkce(int *a, int b)
    {
        // b = 17 / 2 = 8
        int y = b;
     
        // 7 + 8 = 15
        *a += y;
    
        // 15 + 8 = 23
        b = *a + y;
        printf("%d%5d\n", b, y);
    
        // nema vyznam
        y = b + *a;
    }
     
    int main(void)
    {
        int x = 17, y = 7;
     
        funkce(&y, x/2);
    
        // x = 17 protoze se predala fci pouze hodnota x, a fce si alokovala svoji lokalni promenou b
        // y = 15 protoze se predal fci ukazatel, takze muze fce menit hodnotu y
        printf("%d%5d", x, y);
    }
    

    BTW: Příště vkládej kód přímo na Ábíčko, ať z případné odpovědi a diskuze mají časem něco i ostatní, v době, kdy už Tvůj link nebude funkční.

    30.1.2014 20:39 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Vysvětlení kódu

    Možná bude lepší, když vysvětlíte vy, proč si myslíte, že by měl výstup vypadat jinak, a my vám pak řekneme, kde je ve vaší úvaze chyba. A nebo si to rovnou odkrokujte v debuggeru…

    P.S.: na rozumný coding style je lepší si zvykat hned od začátku

    Beda0 avatar 30.1.2014 21:02 Beda0 | skóre: 29
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Funkce má dva parametry - první je pointr(ukzatel) což je adresa na které je uložena hodnota dané proměnné. *a znamená, že to z adresy (která je uložená v a) vezme hodnotu, která na ní je uložená. &y znamená, že to vezme adresu, na které je uložená proměnná y. * je inverzí k &

    První výpis je z printf uvnitř funkce. na začátku funkce(...) jsou jí předány parametry a = 7, b = 8; a je jasný, b = 17/2 = (int)8.5 = 8 - při přetypování se nezaokrouhluje, vše za desetinnou tečkou se zahodí;

    druhej řádek funkce y = b je jasný, y = 8;

    *a += y; jde přepsat jako a = a + y; a = 7 + 8 = 15;

    b = *a + y; jde přepsat jako b = 15 + 8 = 23;

    Vypíše b a y tedy 23 a 8;

    Druhý výpis je za funkcí, kdy první parametr je předán ukazatelem - takže ho funkce může změnit - do funkce je předána adresa proměnné a změna hodnoty proměnné se projeví i mimo funkci. Druhý parametr je předán hodnotou, takže ho funkce nemůže změnit - do funkce je předána kopie x a při změně x uvnitř funkce se s x mimo funkci nic nestane. po proběhnutí funkce se tedy y změnilo a y = 8; x se nezměnilo, tedy x = 17;
    Fuky avatar 30.1.2014 21:11 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Vysvětlení kódu

    Já bych ještě doplnil, že vše potřebné je krásně vysvětleno v knize: Pavel Herout - Učebnice jazyka C . Takže další dotazy by jsem doporučil pokládat až po jejím přečtení a zpracování všech příkladů.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.