[OT]C CO tim chtel basnik rici?

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Středa Prosinec 31 10:49:51 CET 2014


Diky, tusil jsem, ze jsem to nekde videl takto definovane. Tak to zacnu 
taky pouzivat ;-)

Dne 31. 12. 2014 v 10:42 Jan Waclawek napsal(a):
>> Jak je to s nasledujicim zapisem - je podle normy OK nebo funguje jen
>> nahodou (ja to radsi nepouzivam ale casto to vidim)
>>
>> char *str;
>> ...
>> if (str != NULL && str[0] != 0)
>> ...
>>
>> Problem muze byt IMHO v poradi vyhodnoceni, pokud by str bylo NULL a
>> vyhodnocovalo se nejdriv str[0], dojde k memory fault. I kdyz evidentne
>> to obecne funguje a pouziva se to.
>
>
> C99, 6.5.13#4
> Unlike the bitwise binary & operator, the && operator guarantees
> left-to-right evaluation;
> there is a sequence point after the evaluation of the first operand. If the
> first operand
> compares equal to 0, the second operand is not evaluated.
>
>
> wek
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com



Další informace o konferenci Hw-list