ProgHubPH
Вопрос из теста C++ основы
C++ / junior

Что будет выведено на экран в результате компиляции и запуска программы

 один вариант
#include <iostream> 
using namespace std; 
 
union Union 
{ 
    Union(unsigned int a):l(a){} 
    unsigned int l; 
    unsigned short s; 
    unsigned char c; 
} u = {010}; 
 
int main() 
{ 
    Union u = {0100}; 
    u.l <<= sizeof(u); 
    u.s = u.l + u.c; 
    cout << static_cast<short> (u.l) << u.s << static_cast<short> (u.c); 
} 
160016001600
102420481024
102410240
102410241024
Ошибка во время компиляции
Ошибка во время выполнения
Зависит от платформы