XAMPP-MYSQL вылетает

Так как другие ответы не говорят о правилах на C ++ 11, вот один из них. Из стандарта C ++ 11 (проект n3337) §5 / 9:

Этот шаблон называется обычными арифметическими преобразованиями , которые определены следующим образом:

. Если какой-либо из операндов имеет тип перечисления с областью действия, конверсии не выполняются; если другой операнд не имеет одного и того же типа, выражение плохо сформировано.

- Если один из операндов имеет тип long double, другой должен быть преобразован в длинный двойной.

- В противном случае, если один из операндов является двойным, другой должен быть преобразован в double.

- В противном случае, если один из операндов является float, другой должен быть преобразован в float.

- В противном случае интегральные рекламные акции должны выполняться на обоих операндах. Затем для продвинутых операндов применяются следующие правила:

- Если оба операнда имеют один и тот же тип, дальнейшее преобразование не требуется.

- В противном случае, если оба операнда имеют подписанные целочисленные типы или оба имеют неподписанные целые типы, операнд с типом ранга меньшего целочисленного преобразования должен быть преобразован в тип операнда с большим рангом.

- В противном случае, если операнд, который имеет неподписанные целочисленный тип имеет ранг, больший или равный рану типа другого операнда, операнд со знаком целочисленного типа должен быть преобразован в тип операнда с целым целым целым числом.

- в противном случае, если тип операнда со знаком целочисленного типа может представлять все значения типа операнда с беззнаковым целочисленным типом, операнд с беззнаковым целым типом должен быть преобразован в тип операнда со знаком целочисленного типа.

- В противном случае оба операнда должны быть преобразованы в unsi gned integer type, соответствующий типу операнда со знаком целочисленного типа.

blockquote> blockquote>

См. здесь для часто обновляемого списка.

0
задан Domenico Taffuri 18 January 2019 в 09:55
поделиться