- 
	
- Воспользуйтесь типами детерминированной размерности - uintXX_t, intXX_t, где XX - 8, 16, 32, 64 - КСПшник(28.09.2010 14:10)
 - Можно, например, так  Bill(164 знак., 26.09.2010 22:36)
			
- Или нет. В стандарте Си размерность типов не специфицирована. - rezident(26.09.2010 23:45)
					
- И что из того? Во-первых, размерность типов определяется разработчиками компилятора исходя из оптимальности для конкретной архитектуры процессора. А во-вторых,  Bill(101 знак., 28.09.2010 08:46)
							
- скорее нужно использовать short. Потому как обсуждавшийся char разрядностью 16 бит - это экзотика, а вот int везде какой-попало. Ну и я бы добавил в конце что-то типа  koyodza(64 знак., 28.09.2010 09:52)
									
- +1 - Bill(28.09.2010 09:59)
 
 
 - скорее нужно использовать short. Потому как обсуждавшийся char разрядностью 16 бит - это экзотика, а вот int везде какой-попало. Ну и я бы добавил в конце что-то типа  koyodza(64 знак., 28.09.2010 09:52)
									
 - вроде как только для int, остальные определены  koyodza(10 знак., 26.09.2010 23:55)
							
- Или нет. Определено лишь нижняя планка и их соотношение long >= int >= char. Например, на 32-х разрядных ARM long = int = 32бит, а у TMS320 int = char = 16 бит. Конкретная размерность типов зависит не только от платформы, но и от конкретного компиля  rezident(27 знак., 27.09.2010 00:04 - 00:08, ссылка)
									
- а какой разрядности у TMS320 short? - koyodza(27.09.2010 00:07)
											
- Пардон. Вы правы. У него short = char = 16 бит. В Code Composer Studio коллега впервые с этим столкнулся. - rezident(27.09.2010 00:11)
													
- а как там 8-битный тип определяется? Или его вообще нет? - FDA(28.09.2010 16:25)
															
- CHAR_BITS = 16... - fk0(28.09.2010 16:31)
 
 
 - а как там 8-битный тип определяется? Или его вообще нет? - FDA(28.09.2010 16:25)
															
 
 - Пардон. Вы правы. У него short = char = 16 бит. В Code Composer Studio коллега впервые с этим столкнулся. - rezident(27.09.2010 00:11)
													
 
 - а какой разрядности у TMS320 short? - koyodza(27.09.2010 00:07)
											
 
 - Или нет. Определено лишь нижняя планка и их соотношение long >= int >= char. Например, на 32-х разрядных ARM long = int = 32бит, а у TMS320 int = char = 16 бит. Конкретная размерность типов зависит не только от платформы, но и от конкретного компиля  rezident(27 знак., 27.09.2010 00:04 - 00:08, ссылка)
									
 
 - И что из того? Во-первых, размерность типов определяется разработчиками компилятора исходя из оптимальности для конкретной архитектуры процессора. А во-вторых,  Bill(101 знак., 28.09.2010 08:46)
							
 
 - Или нет. В стандарте Си размерность типов не специфицирована. - rezident(26.09.2010 23:45)
					
 - int_fast8_t - SciFi(26.09.2010 10:22)
			
- Спсб. - Т.Достоевский(27.09.2010 02:10)
 
 - не очень понимаю, что нужно, но почему бы не использовать signed/unsigned char? - на 32-бит оно работает. в случае ноль/не ноль применим тип bool, но его можно объявлять по-разному и потому могут быть траблы с использованием стороннего кода. и ещё,  Vit(276 знак., 26.09.2010 08:22)
			
- Тоесть теоретически char это и есть длинна машинного слова? Во всяком случае в кейле прокатывает. - Т.Достоевский(26.09.2010 20:26)
					
- Не так. Типы данных относится к языку, компилятору и рядом. Языки ведь тоже разными бывают, как и диалекты. И нужно различать благие пожелания и необходимость. Для того, чтобы программа портировалась (необязательно оптимально) с минимумом напрягов из-за  Vit(1508 знак., 26.09.2010 23:42, ссылка)
							
- Не в экономии дело. А в желании не отгрести много лишних действий во время проверки возвращённого(по сути булевого) значения. В общем понятно, красиво не получается. - Т.Достоевский(26.09.2010 23:54)
									
- Красиво получается - вы просто ответов не читаете. Ответ был дан давно - uint_fast8_t.  Cepгeй Бopщ(126 знак., 27.09.2010 01:35)
											
- Как его применять не понял! - Т.Достоевский(27.09.2010 01:52 - 01:55)
													
- А чего там понимать? 
Наливай да пей!Подключай хедер, да пользуйся. - rezident(27.09.2010 01:56, ссылка)- Уже! :)) - Т.Достоевский(27.09.2010 01:58)
 
 
 - А чего там понимать? 
 
 - Как его применять не понял! - Т.Достоевский(27.09.2010 01:52 - 01:55)
													
 - там что, много стороннего кода со своим определением bool? аль я застращал?;) - Vit(27.09.2010 00:00)
											
- Хочу сделать читалку 1-wire на UARTе. Ну чтобы на фсех контроллерах пошло. - Т.Достоевский(27.09.2010 00:07)
													
- хотеть не вредно(С)  Vit(283 знак., 27.09.2010 00:15)
															
- только не bool, а BOOL тогда уж надо - koyodza(27.09.2010 00:23)
 
 - ы-ы-ы на всех пошло :=) Ну-ну koyodza(225 знак., 27.09.2010 00:08 - 00:10)
 
 - хотеть не вредно(С)  Vit(283 знак., 27.09.2010 00:15)
															
 
 - Хочу сделать читалку 1-wire на UARTе. Ну чтобы на фсех контроллерах пошло. - Т.Достоевский(27.09.2010 00:07)
													
 
 - Красиво получается - вы просто ответов не читаете. Ответ был дан давно - uint_fast8_t.  Cepгeй Бopщ(126 знак., 27.09.2010 01:35)
											
 
 - Не в экономии дело. А в желании не отгрести много лишних действий во время проверки возвращённого(по сути булевого) значения. В общем понятно, красиво не получается. - Т.Достоевский(26.09.2010 23:54)
									
 - если под машинным словом понимается слово "родной" разрядности, то нет - koyodza(26.09.2010 21:20)
							
- Скорей int. Но 8-битники таки втопку. - fk0(26.09.2010 21:33)
 
 
 - Не так. Типы данных относится к языку, компилятору и рядом. Языки ведь тоже разными бывают, как и диалекты. И нужно различать благие пожелания и необходимость. Для того, чтобы программа портировалась (необязательно оптимально) с минимумом напрягов из-за  Vit(1508 знак., 26.09.2010 23:42, ссылка)
							
 
 - Тоесть теоретически char это и есть длинна машинного слова? Во всяком случае в кейле прокатывает. - Т.Достоевский(26.09.2010 20:26)