Article View: es.comp.lenguajes.c++
Article #172Re: Duda IF ?
From: Pedro Maicas
Date: Mon, 24 Aug 2009 18:06
Date: Mon, 24 Aug 2009 18:06
29 lines
2518 bytes
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-mailReferences:
<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=