eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingRe: W C++ brak finally?Re: W C++ brak finally?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin1!goblin.stu.neva.ru!news.astraweb.com!border6.a.newsrouter.astr
    aweb.com!not-for-mail
    Message-ID: <4...@s...net>
    Date: Fri, 29 Jun 2012 21:21:01 +0100
    From: Bronek Kozicki <b...@s...net>
    Organization: (my opinions are just mine)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20120614
    Thunderbird/13.0.1
    MIME-Version: 1.0
    Newsgroups: pl.comp.lang.c,pl.comp.programming
    To: Michoo <m...@v...pl>
    Subject: Re: W C++ brak finally?
    References: <jsh11p$abf$1@inews.gazeta.pl> <4...@s...net>
    <jsh2d1$sts$1@inews.gazeta.pl>
    <o...@s...wroclaw.optopol.zawiercie>
    <jshgaa$5r2$1@inews.gazeta.pl>
    <o...@s...wroclaw.optopol.zawiercie>
    <jshl9b$mkp$1@inews.gazeta.pl> <jsij4v$gpn$1@mx1.internetia.pl>
    <jsim37$b11$1@inews.gazeta.pl>
    <1...@g...com>
    <jsjq35$rl9$1@inews.gazeta.pl> <jsk76p$4hh$1@mx1.internetia.pl>
    In-Reply-To: <jsk76p$4hh$1@mx1.internetia.pl>
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    Lines: 43
    NNTP-Posting-Host: a760e99f.news.astraweb.com
    X-Trace: DXC=f>@?eG\<M9aK;GKPh8BJfdL?0kYOcDh@jb24>gWSaJ\`:Uf]al>0l3jeYm?[0I116oVjSgQI
    [?]?m1Z:jB]Q=oFblQ5=ZTMH@]lKC^N;0Xh2Pg
    Xref: news-archive.icm.edu.pl pl.comp.lang.c:299459 pl.comp.programming:198209
    [ ukryj nagłówki ]

    On 29/06/2012 13:27, Michoo wrote:
    > #include "stdafx.h"
    > #include <cassert>
    > float ff(float a,float b,float c){
    > return a+(b+c);
    > }
    > float fff(float a,float b,float c){
    > return a+b+c;
    > }
    > int _tmain(int argc, _TCHAR* argv[])
    > {
    > float b = 1e32f;
    > float c = -1e32f;
    > float a = 1.0f;
    > assert(ff(a,b,c)==1);
    > assert(fff(a,b,c)==1);
    > }
    >
    >
    >> A precyzyjniej (jak od poczatku twierdzilem): moze byc, bo C/C++ nie
    >> determinuje nie tylko kolejnosci
    >> evaluowania podwyrazen "at all", ale takze kolejnosci ewaluowania
    >> wynikow czesciowych w przypadku
    >> operatorow o tym samym priorytecie i nie robia tego rowniez nawiasy.
    > Ciągle bredzisz.
    >
    > Grupowania wyznacza semantykę. Kompilator może robić cokolwiek tak długo
    > jak długo zachowanie będzie zgodne z tym co wynika z grupowania.
    >
    > To teraz prostymi, żołnierskimi słowami, żeby dotarło do ograniczonej
    > głowy mistrzunia:
    > - może mieć w dupie kolejność dodawania uintów ze względu na własności
    > arytmetyki modulo
    > - może mieć w dupie kolejność dodawania intów o ile ma je w arytmetyce
    > modulo i nie ma trap'a na przepełnieniu
    > - _nie_ może mieć w dupie dodawania floatów


    lepiej (i ładniej!) nie potrafiłbym tego wytłumaczyć, oprawię sobie ramkę :)


    B.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: