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 11:55 | IT novinky

    Ministerstvo průmyslu a obchodu propaguje Microsoft. Ten ve spolupráci s Ministerstvem průmyslu a obchodu spouští AI National Skilling Plan v ČR. "Iniciativa Microsoftu přináší konkrétní a praktickou podporu právě tam, kde ji nejvíc potřebujeme – do škol, firem i veřejné správy.", říká ministr průmyslu a obchodu Lukáš Vlček.

    Ladislav Hagara | Komentářů: 7
    dnes 10:55 | Zajímavý projekt

    Jste český ISP? Vyplněním krátkého dotazníku můžete pomoci nasměrovat vývoj nové generace routerů Turris Omnia [𝕏].

    Ladislav Hagara | Komentářů: 4
    dnes 01:33 | IT novinky

    Celkové tržby společnosti Canonical za rok 2024 byly 292 milionů dolarů (pdf). Za rok 2023 to bylo 251 milionů dolarů.

    Ladislav Hagara | Komentářů: 1
    dnes 01:22 | Nová verze

    Byla vydána verze 1.88.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:11 | Nová verze

    Distribuce Tails specializující se ochranu online soukromí uživatele byla vydána ve verzi 6.17. Mimo jiné aktualizuje Tor Browser (14.5.4) a opravuje několik chyb.

    Fluttershy, yay! | Komentářů: 0
    včera 21:11 | Nová verze Ladislav Hagara | Komentářů: 0
    včera 13:11 | IT novinky

    Město Lyon posiluje svou digitální suverenitu a postupně nahrazuje software od společnosti Microsoft bezplatnými alternativami, zejména OnlyOffice pro kancelářské aplikace a Linux a PostgreSQL pro systémy a databáze.

    Ladislav Hagara | Komentářů: 9
    včera 11:44 | Zajímavý projekt

    Evropská občanská iniciativa Stop Destroying Videogames se snaží o to, aby vydavatelé, kteří spotřebitelům v Evropské unii prodávají videohry nebo na ně udělují licence, měli povinnost tyto hry ponechat ve funkčním (hratelném) stavu i po ukončení podpory ze své strany. Podpořit podpisem tuto iniciativu můžete v Systému pro online sběr podpisů.

    trekker.dk | Komentářů: 5
    včera 11:22 | Komunita

    Mozilla oficiálně ukončila svůj již několik let mrtvý projekt DeepSpeech pro převod řeči na text.

    Ladislav Hagara | Komentářů: 2
    včera 05:22 | Komunita

    Krátce po oficiálním oznámení forku X.Org Xserveru s názvem XLibre Xserver byl ve Fedoře předložen návrh, aby byl X.Org Xserver nahrazen tímto XLibre Xserverem. Po krátké ale intenzivní diskusi byl návrh stažen.

    Ladislav Hagara | Komentářů: 25
    Jaký je váš oblíbený skriptovací jazyk?
     (58%)
     (29%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 318 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: konverzia na kratší typ - warning?

    5.11.2016 15:11 rastos | skóre: 63 | blog: rastos
    konverzia na kratší typ - warning?
    Přečteno: 432×
    $ cat a.c
    #include <stdio.h>
    #include <stdlib.h>
    #include <limits.h>
    #include <stdint.h>
    
    int main(int argc,char *argv[])
    {
            size_t a=(size_t)INT_MAX+1;
            int32_t b=a;
            printf("size_t %ld, int %ld\n",sizeof(a),sizeof(b));
            return 0;
    }
    
    $ gcc -Wall a.c
    $ ./a.out 
    size_t 8, int 4
    $ gcc --version
    gcc (GCC) 5.4.0 
    ...
    
    Prečo na riadku 9 nie je vyhlásený warning o tom, že priraďujem 8 bajtovú hodnotu do 4 bajtovej?

    Řešení dotazu:


    Odpovědi

    Řešení 1× (johniez)
    5.11.2016 16:00 MadCatX
    Rozbalit Rozbalit vše Re: konverzia na kratší typ - warning?
    5.11.2016 17:26 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: konverzia na kratší typ - warning?
    Dík.
    6.11.2016 01:47 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: konverzia na kratší typ - warning?

    -Wall -Wextra :-)

    6.11.2016 02:36 MadCatX
    Rozbalit Rozbalit vše Re: konverzia na kratší typ - warning?
    To právě nestačí. -Wconversion a -Wsign-conversion fungují všude, clang má ještě navíc -Wshorten-64-to-32 a -Weverything.
    10.11.2016 21:50 Ondrej Santiago Zajicek
    Rozbalit Rozbalit vše Re: konverzia na kratší typ - warning?
    Protoze prirazovani vetsi promenne do mensi je v C naprosto bezne, takze nutnost psat typecasty kvuli utiseni warningu by akorat zneprehlednila zdrojak.

    BTW, ten printf() neni uplne portabilni. Zaprve size_t (jako typ vyrazu sizeof()) je unsigned (coz ale prakticky nehraje roli, nebot ty hodnoty budou stejne v pruniku rozsahu), zadruhe size_t v principu nemusi byt stejne dlouhy jako long (i kdyz obvykle je). Takze pouzit by se melo "%zu" misto "%ld".
    10.11.2016 21:54 Ondrej Santiago Zajicek
    Rozbalit Rozbalit vše Re: konverzia na kratší typ - warning?
    prirazovani vetsi promenne do mensi

    Nebo, abych byl presnejsi, hodnoty vetsiho typu do promenne mensiho typu.
    11.11.2016 12:50 Radek Isa | skóre: 14
    Rozbalit Rozbalit vše Re: konverzia na kratší typ - warning?
    já používám pro překlad
    gcc -std=c11 -Wall -pedantic

    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.