IAR вопросик

Programs, sources, embedded, demomaking, whatsoever related to subj :)

Postby KOE » 20 Sep 2012, 06:13

Однако куча народу пользует char и unsigned char для хранения 8-битных чисел.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby TS-Labs » 20 Sep 2012, 10:33

lvd wrote:ах вот оно что

спасибо за вашу бдительность. Бдите еще!
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

Postby lvd » 20 Sep 2012, 12:22

KOE wrote:Однако куча народу пользует char и unsigned char для хранения 8-битных чисел.

А фк0 не использует!
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby jdigreze » 21 Sep 2012, 04:54

lvd wrote:А фк0 не использует!
Просто фк0 апологет кроссплатформенности, что по крайней мере в теории неплохо. Ну а жизнь, она такая бывает разная.
Сколько меня не корми, волк всё равно в лес смотреть будет
jdigreze
 
Posts: 1478
Joined: 01 Aug 2008, 06:49
Location: Агбан
Group: Registered users

Postby DimkaM » 21 Sep 2012, 05:01

На восьмибитных процах чары экономят кучу байтов на операциях, по сравнению с интами
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1011
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby lvd » 21 Sep 2012, 10:24

фк0, ящитаю, фигнёй страдает. Если вдруг чар не байт по причине что байтов нет, то и его int8_t тоже не будет, потому можно смело хранить байты в чарах, при необходимости вспоминая, что чар может быть и шире байта.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby deathsoft » 21 Sep 2012, 16:20

lvd wrote:фк0, ящитаю, фигнёй страдает.

Могут быть системы где есть байты, а чар не 8бит, а например 16, чар не обязан быть 8 битным, для этого и есть uint8_t.
(Как там алонекодер говорил про тех кто через #3D2F програмирует?, вот по поводу чаров - тоже самое)
(p.s. для тех кто не видел, [url]http://говнофорум.сру/showpost.php?p=475252&postcount=50[/url])
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby KOE » 25 Sep 2012, 18:21

deathsoft wrote:Могут быть системы где есть байты, а чар не 8бит, а например 16, чар не обязан быть 8 битным, для этого и есть uint8_t.

Тогда объясните наличие signed/unsigned char. Если это буква, то зачем ей знак?
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby deathsoft » 25 Sep 2012, 18:42

KOE wrote:Тогда объясните наличие signed/unsigned char. Если это буква, то зачем ей знак?

Буква это просто char (у этого типа про знак ничего не говорится, один компилятор может использовать под char знаковый тип, другой беззнаковый), а в signed и unsigned char числа хранить можно, собственно через них и определяется uint8_t.
Болеее подробно об истории вопроса можешь почитать тут http://www.trilithium.com/johan/2005/01/char-types/

In the ANSI C Draft Standard, the keyword signed was added, introducing a signed char type for all platforms. The new keyword solved the problem of not being able to use signed char portably, but at this point the standard committee could not mandate plain char to be signed. It would break a lot of code and upset vendors as well as users.

The compromise was to make signed char a type distinct from the two existing character types, while requiring char to have the same representation and values as either signed char or unsigned char. In other words, a char must look exactly like a signed char or unsigned char to the hardware; which one is implementation-defined. C++ later adopted this compromise for compatibility with C, so both languages now have three distinct char types.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby lvd » 26 Sep 2012, 08:47

deathsoft wrote:Могут быть системы где есть байты, а чар не 8бит, а например 16, чар не обязан быть 8 битным, для этого и есть uint8_t.

покажи
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

PreviousNext

Return to Coding

Who is online

Users browsing this forum: No registered users and 23 guests

cron