🔧
C++ — Low-level, биты, ABI
Битовые операции, выравнивание, packing, ABI, name mangling, inline asm, intrinsic, endian, ctypes-совместимость, lock-free.
26 вопросов · 26 показано
EasyПеречислите основные битовые операторы в C++.bit-opsMediumЧем arithmetic shift отличается от logical shift?shiftMediumЧто такое endianness и как с ней работать?endiannessMediumЧто такое alignment и зачем нужно?alignmentMediumЧто такое padding в структурах?paddingstructHardЧто такое ABI и почему его нарушение проблема?abiHardЧто такое name mangling?manglingHardЧто такое calling convention?calling-conventionHardЧто такое inline assembly в C++?asmHardЧто такое intrinsic-функции?intrinsicsHardЧто такое SIMD и vectorization?simdHardЧто такое lock-free programming?lock-freeatomicHardЧто такое memory order в std::atomic?memory-orderatomicHardЧто такое false sharing?false-sharingperformanceMediumЧто такое bit-field в C++?bit-fieldMediumЧто такое union и чем отличается от variant?unionHardЧто такое strict aliasing rule?aliasingMediumЧто такое std::bit_cast (C++20)?bit-castc++20MediumЧто такое volatile в C++?volatileEasyЧто такое extern "C"?extern-cHardЧто такое offsetof и когда использовать?offsetofMediumЧто такое placement new?placement-newMediumЧто такое signed integer overflow в C++?overflowMediumЧем nullptr_t отличается от void*?nullptrHardЧто такое trivially copyable type?trivially-copyableHardЧто такое стандартные layout-ы: standard_layout, POD?standard-layoutpod