Dalsi zahada v C -> Prevod long int na string

Miroslav Šinko sinkomiro na gmail.com
Úterý Červenec 26 10:26:58 CEST 2011


2011/7/26 Kamil Rezac <krezac.conf na gmail.com>:
> 2011/7/26 Miroslav Šinko <sinkomiro na gmail.com>:
>> Norma definuje vysledok porovnania <, >, =, !=, >=, <= ako hodnotu
>> typu int, s tym, ze pri splneni podmienky je hodnota 1, pri nesplneni
>> je hodnota 0. Tiez vysledky operatorov &&, || su typu int a vysledkom
>> je 1 alebo 0.
>
> A presne o tomhle jsem psal ;) Podle specifikace to neni 1, ale neco
> jineho nez 0 (je fakt, ze u beznych prekladacu to 1 je)

Nechcem sa hadat :-) Z normy:

6.5.8
Each of the operators < (less than), > (greater than), <= (less than
or equal to), and >=
(greater than or equal to) shall yield 1 if the specified relation is
true and 0 if it is false.
The result has type int.

6.5.13
The && operator shall yield 1 if both of its operands compare unequal
to 0; otherwise, it
yields 0. The result has type int.

atd..

miro


Další informace o konferenci Hw-list