А можно так писать?
От: Аноним  
Дата: 29.12.12 04:40
Оценка:
if(a && a->b) {...}

&& всегда слева направо выполняется, если a==0, то разыменование нулевого указателя не произойдет?
Re: А можно так писать?
От: MTD https://github.com/mtrempoltsev
Дата: 29.12.12 05:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>if(a && a->b) {...}


Можно — это старая идиома.
Re: А можно так писать?
От: ilnar Россия  
Дата: 29.12.12 07:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>if(a && a->b) {...}


А>&& всегда слева направо выполняется, если a==0, то разыменование нулевого указателя не произойдет?


именно так, Short-circuit evaluation
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.