🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.c++
Article #172

Re: Duda IF ?

#172
From: Pedro Maicas
Date: Mon, 24 Aug 2009 18:06
29 lines
2518 bytes
On Mon, 24 Aug 2009 03:12:55 -0700 (PDT), ELfun <virtial.disco@gmail.com>
wrote:

>OK, es lo que quer�a saber las diferentes alternativas, pero me surge
>otra pregunta de las tres posibles soluciones cual es la que genera
>menos c�digo maquina por el compilador?..

esa pregunta hoy en d�a carece de sentido, en otro tiempos 
casi se podr�a asegurar que if es menos eficiente que switch,
pero ahora y los compiladores han llegado a unos niveles que 
ni te lo imaginas. Simplemente hazlo de la manera que te 
quede m�s claro, desde luego si son mas de dos o tres valores
parece claro que queda mejor con switch, aunque este tiene
la limitacion de que a comparacion ha de ser con valores constantes.

En el if adem�s est� el tema de la evaluacion en cortocircuito,
el if que has puesto en tu primer mensaje t�picamente evalua
la primera condicion y si es cierta ya no evalua las siguientes,
cosa que con varios if no sucede.

Por otro lado el fuente gana en claridad si pones espacios en 
blanco en las expresiones, al compialdor le da lo mismo pero al 
sufrido programador no.

Saludos :-)           -Pedro-

  http://www.maicas.net/ 

  e-mail en www.maicas.net
Technical Details
Message-ID: <bbl595hjshe8e6sc3gvubp6u4gd1oj6027@4ax.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!feeder.news-service.com!feeder.erje.net!feeder.eternal-september.org!eternal-september.org!not-for-mail
References: <ba8c3ca3-0dd7-4a24-8633-4737b0b6c25f@k30g2000yqf.googlegroups.com> <2c2ca95b-9d5f-48c7-8104-a4294280f02d@z24g2000yqb.googlegroups.com> <23333fe1-d3be-4152-8b56-111af0f830e9@b15g2000yqd.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: d2efa0cfdc,706742b0d1c7e367
X-Google-Attributes: gidd2efa0cfdc,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!feeder.news-service.com!feeder.erje.net!feeder.eternal-september.org!eternal-september.org!not-for-mail
From: Pedro Maicas <esta_no_es@jet.es>
Newsgroups: es.comp.lenguajes.c++
Subject: Re: Duda IF ?
Date: Mon, 24 Aug 2009 20:06:45 +0200
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <bbl595hjshe8e6sc3gvubp6u4gd1oj6027@4ax.com>
References: <ba8c3ca3-0dd7-4a24-8633-4737b0b6c25f@k30g2000yqf.googlegroups.com>  <2c2ca95b-9d5f-48c7-8104-a4294280f02d@z24g2000yqb.googlegroups.com> <23333fe1-d3be-4152-8b56-111af0f830e9@b15g2000yqd.googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: news.eternal-september.org U2FsdGVkX18NCLOwnEawQv56Jxm00/W3MhofdXSoZ/ivCw3nw/7fhXMBn95cZE7M6+GEsvpH7nV8SRbUiyJy+BbggV+ASrPDW+SRj4nnSu6AotZuPl1ZA8VG+ID2lNMM5ya43f+i7324ECUuOkKhOw==
X-Complaints-To: abuse@eternal-september.org
NNTP-Posting-Date: Mon, 24 Aug 2009 18:06:44 +0000 (UTC)
X-Newsreader: Forte Agent 1.8/32.553
X-Auth-Sender: U2FsdGVkX1+f2UCIzWkNtVE6pQcW+3fp+LJxMy0/1/g=
Cancel-Lock: sha1:4F9DqoXd7XsuAcZhcWipYqiSZro=