lvd wrote:покажи
Поскоко ответа явно не будет, поясню.
чар - арифметический тип (написано в стандарте).
чар -- наименьшая адресуемая процессором сущность (написано в стандарте), т.е. не может быть так, что чар -- 16 бит, но есть 8битные байты int8_t.
чар должен быть минимум 8 бит (написано в стандарте).
чар может быть больше, чем 8 бит.
int8_t (так как _t) -- typedef на что-нибудь (написано в стандарте), очевидно на чар (ЕСЛИ чар 8 бит). Если чар не 8 бит -- int8_t НЕТУ (ибо опциональный -- написано в стандарте).
Обязательные (написано в стандарте) - int_least8_t и int_fast8_t, но если чар НЕ 8 БИТ, то и int_least8_t будет не 8 бит, а больше (и скорее всего тот же чар и будет).
Далее выводы:
1. если имеется попаболь по поводу мега-ниибацо-кросплатформенности, то int8_t не следует юзать, ибо он есть только в случае, если чар 8 бит. Если же попаболи такой нету, то можно смело юзать что int8_t (не скомпилируется, если нету 8битных байтов), что чар (будет работать неверно).
2. если учитывать, что может не быть 8-битных типов, то чар равносилен int_least8_t -- и тот, и тот будут больше 8 бит и будут одним и тем же.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀