Основная цель в
long long int sum1 = x + y;
- оценить выражение x + y
. Обратите внимание, что ;
- это точка последовательности, которая означает, что любой побочный эффект выражения должен выполняться при достижении этой точки. Здесь побочный эффект заключается в том, чтобы присвоить значение выражения x + y
sum1
. ISO / IEC 9899: 201x-> 6.3.1.8-> 1 заявляет, что:
Если явно не указано иное, общий реальный тип также является соответствующим реальным типом результата .. В противном случае целые акции выполняются в обоих операндах. Затем к продвинутым операндам применяются следующие правила: - Если оба операнда имеют один и тот же тип, то дальнейшее преобразование не требуется. - В противном случае, если оба операнда имеют целочисленные типы или оба имеют неподписанные целые типы, операнд с типом ранга меньшего целочисленного преобразования преобразуется в тип операнда большего ранга.
blockquote>Что вы хотите сделать, это
long long int sum1 = (long long int)x + y; // Casting x to LL causes y to be auto-converted
Блокировка следующих доменов на моем брандмауэре успешно остановила работу приложения uber eats:
cn-geo1.uber.com
cn-dc1.geixahba.com
cn-dc1.shaipeeg.net
auth.uber.com
cn-dc1.oojoovae.org
cn-dc1.ooshahwa.biz
cn-dc1.naevooda.co