gcc - vyhodnoceni podminek

Pavel Kankovsky peak na kerberos.troja.mff.cuni.cz
Úterý Listopad 3 21:52:09 CET 1998


On Tue, 3 Nov 1998, Robert Heryan wrote:

> asi takto:
>  if(count > 1 && *param[1] == 'a' || *param[1] == 'h'){
> ovsem, ze autor (ne ja) udelal chybu; mela vypadat:
>  if(count > 1 && (*param[1] == 'a' || *param[1] == 'h')){
> coz jsem ja prehledl (ma chyba) a zkousel se to svalit na gcc.
> Samozrejme zcela neopravnene.

Pozitivni. Draft ANSI C++ jasne rika, ze && ma vyssi prioritu nez ||.
Pochybuji, ze by to napr. v ANSI C bylo jinak.

> Jeste mala perlicka. Tato chyba se
> neprojevila po kompilacich na systemech tak zvucnych jmen jako je AIX,
> HP-UX, SCO a mozna i dalsi.

Za predpokladu, ze to bylo prelozeno spravne, tj. jako

  ((count > 1 && *param[1] == 'a') || *param[1] == 'h')

pak to nejspis mela na svedomi vlastnost takova, ze SVR4 definuje, ze na
adrese 0 je jedna read-only stranka. (Kterouzto podivnost Linux native
procesum neprovadi.)

> Jeste bych se chtel zeptat pana Pavla Kankovskeho, jak se citi po svem
> vyroku.

To si vyridime soukrome :)

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"You can't be truly paranoid unless you're sure they have already got you."



Další informace o konferenci Linux