Я просматривал эту страницу: http://www.devbistro.com/tech-interview-questions/Cplusplus.jsp и не понял этого вопроса: что может быть не так в следующем коде? долго ...
У меня есть вопрос о правилах продвижения типов данных в стандарте языка C. C99 говорит, что: целочисленные продвижения C также требуют, чтобы «если int мог представлять все значения оригинального типа, значение равно ...
Обычно, C требует, чтобы операнды бинарного оператора были продвинуты на тип более высокопоставленного операнда. Это может быть использовано, чтобы не заполнять код подробными бросками, например: если (x-48U&...
Я пытаюсь выяснить, гарантирует ли Стандарт C (C90, хотя я отделываюсь от Derek Jones, аннотировал книгу C99), что я не потеряю точность, умножающую два неподписанных 8-разрядных значения и хранящую к...
Возможный дубликат: сложение двух символов дает int. Учитывая следующий код C ++: unsigned char a = 200;
беззнаковый символ b = 100; символ без знака c = (a + b) / 2; По логике получается 150 ...
Аналогично вопросу Битовый сдвиг и преобразование целых чисел? У меня есть вопрос о преобразовании целых чисел при использовании сдвигов влево. беззнаковый целочисленный тест (недействителен)
{ беззнаковое символьное значение8; unsigned int result;...
Рассмотрим следующие программы: // http://ideone.com/4I0dT
#include <пределы>
# включить int main ()
{int max = std :: numeric_limits :: max (); unsigned int one = ...
Это может быть глупый вопрос, но может ли кто-нибудь предоставить стандартную ссылку для С++ 11 и C11 :Является ли char по умолчанию -повышенным до int? Вот небольшая предыстория :И в C, и в C++ есть понятие...
Когда бывает так, что целое число со знаком не может представлять все значения исходного типа в отношении целочисленного преобразования? Из текста K&R, Язык программирования C, 2-е изд. п. 174 ...
Недавно я узнал, что каждый цикл вычислений выполняется с машинными словами, которые на большинстве современных процессоров и ОС являются 32-битными или 64-битными. Итак, каковы преимущества использования меньшего ...
При сравнении типа, большего, чем int, с целочисленной константой, должен ли я размещать константу слева или справа, чтобы обеспечить правильное сравнение выполняется? int64_t я = some_val;
если (я == -1)
...
Я программирую C на встроенной системе. Архитектура процессора 32 бита (sizeof(int) - 32 бита, sizeof(short) - 16 бит). Есть 32-битная переменная, которая представляет собой управляющий регистр, отображенный на карте памяти ...
Недавно я начал использовать Python 2.6 для администратора сервера Ubuntu и имею две незначительные проблемы, касающиеся избыточности: Во-первых, импорт: все они выглядят как импорт класса из класса из ...
{char u = 10; символ х = 'х'; char i = u + x; во
unsigned char a, b;
б = что-то ();
а = ~ b; Статический анализатор пожаловался на усечение в последней строке, предположительно потому, что b повышается до int до того, как его биты перевернуты, и результат будет ...
В разделе 4.5 стандарта C ++ (целочисленное продвижение) говорится о конкретных случаи преобразования целочисленных типов в типы более высокого ранга. Раздел 4. 7 стандарта C ++ (интегральные преобразования) ...
До недавнего времени я считал решение большинства разработчиков / поставщиков систем сохранить 32-битный простой int даже на 64-битных машинах своего рода целесообразной бородавкой. С современными типами фиксированного размера C99 (int32_t ...
#include
int main (пусто)
{char c = 0x80; printf ("% d \ n", c << 1); возврат 0;
} В этом случае результат будет -256. Если я напишу c << 0, то на выходе будет -128. Я не ...