LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Потому, что тут нет проблемы: a < b * c, int справа, char слева, тут все однозначно, сюрпризов быть не может.

А вот если a < b * c + d, то тут уже могут быть проблемы, т.к. int плюс char возможно это не то, что хотел автор, но тут проблема минимальна.

А вот если сделать a = b * c, то тут проблема уже серьезная, т.к. вместо 256 может получиться 0.

PS: неявное приведение типов это первое с чем сталкивается программист и от чего ему становится дурно, когда он пытается в этом детально разобраться, а в учебниках про это особо не пишут, что забавно и наводит на всякие мысли.

Исходная версия soomrack, :

Потому, что тут нет проблемы: a < b * c, int справа, char слева, тут все однозначно, сюрпризов быть не может.

А вот если a < b * c + d, то тут уже могут быть проблемы, т.к. int плюс char возможно это не то, что хотел автор, но тут проблема минимальна.

А вот если сделать a = b * c, то тут проблема уже серьезная, т.к. вместо 256 может получиться 0.