Re: size_t best practice

Liste des GroupesRevenir à l c 
Sujet : Re: size_t best practice
De : tr.17687 (at) *nospam* z991.linuxsc.com (Tim Rentsch)
Groupes : comp.lang.c
Date : 22. Aug 2024, 10:38:24
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <86a5h59clb.fsf@linuxsc.com>
References : 1 2 3 4
User-Agent : Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux)
Andrey Tarasevich <andreytarasevich@hotmail.com> writes:

On 08/20/24 6:55 AM, Andrey Tarasevich wrote:
>
On 08/20/24 6:53 AM, Andrey Tarasevich wrote:
>
For example, iteration all the way to 0 can be idiomatically
implemented as
>
 for (some_unsigned_type i = size; (some_unsigned_type) i != -1; --i)
 ...
>
Sorry, a typo.  Was meant to be
>
  for (some_unsigned_type i = size; i != (some_unsigned_type) -1; --i)
  ...
>
Of, crap.  One more time
>
  for (some_unsigned_type i = size - 1;
       i != (some_unsigned_type) -1;
       --i)
    ...
>
Should be good now :)

To me the redundant cast is a red flag.  A cleaner alternative:

   for( some_unsigned_type i = size;  i > 0 && i--;  ){
      ...
   }

Produces identical code to the above at -O1 (both gcc and clang).

Date Sujet#  Auteur
18 Aug 24 * size_t best practice23Mark Summerfield
18 Aug 24 +* Re: size_t best practice3Ike Naar
18 Aug 24 i`* Re: size_t best practice2Mark Summerfield
20 Aug 24 i `- Re: size_t best practice1Andrey Tarasevich
18 Aug 24 +- Re: size_t best practice1Michael S
18 Aug 24 +- Re: size_t best practice1Tim Rentsch
18 Aug 24 +* Re: size_t best practice6Stefan Ram
18 Aug 24 i+* Re: size_t best practice4Michael S
19 Aug 24 ii`* Re: size_t best practice3Tim Rentsch
19 Aug 24 ii `* Re: size_t best practice2Michael S
19 Aug 24 ii  `- Re: size_t best practice1Tim Rentsch
18 Aug 24 i`- Re: size_t best practice1Tim Rentsch
20 Aug 24 +* Re: size_t best practice7Andrey Tarasevich
20 Aug 24 i+* Re: size_t best practice3Andrey Tarasevich
20 Aug 24 ii`* Re: size_t best practice2Andrey Tarasevich
22 Aug 24 ii `- Re: size_t best practice1Tim Rentsch
22 Aug 24 i`* Re: size_t best practice3Tim Rentsch
22 Aug 24 i `* Re: size_t best practice2Ike Naar
22 Aug 24 i  `- Re: size_t best practice1Tim Rentsch
24 Aug 24 +* Re: size_t best practice3Bonita Montero
25 Aug 24 i`* Re: size_t best practice2Bonita Montero
26 Aug 24 i `- Re: size_t best practice1Vir Campestris
27 Aug 24 `- Re: size_t best practice1Bonita Montero

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal