🔧

C++ — Low-level, биты, ABI

Битовые операции, выравнивание, packing, ABI, name mangling, inline asm, intrinsic, endian, ctypes-совместимость, lock-free.

26 вопросов · 26 показано

EasyПеречислите основные битовые операторы в C++.MediumЧем arithmetic shift отличается от logical shift?MediumЧто такое endianness и как с ней работать?MediumЧто такое alignment и зачем нужно?MediumЧто такое padding в структурах?HardЧто такое ABI и почему его нарушение проблема?HardЧто такое name mangling?HardЧто такое calling convention?HardЧто такое inline assembly в C++?HardЧто такое intrinsic-функции?HardЧто такое SIMD и vectorization?HardЧто такое lock-free programming?HardЧто такое memory order в std::atomic?HardЧто такое false sharing?MediumЧто такое bit-field в C++?MediumЧто такое union и чем отличается от variant?HardЧто такое strict aliasing rule?MediumЧто такое std::bit_cast (C++20)?MediumЧто такое volatile в C++?EasyЧто такое extern "C"?HardЧто такое offsetof и когда использовать?MediumЧто такое placement new?MediumЧто такое signed integer overflow в C++?MediumЧем nullptr_t отличается от void*?HardЧто такое trivially copyable type?HardЧто такое стандартные layout-ы: standard_layout, POD?