реклама на сайте
подробности

 
 
> Не нашел .h файл в IAR с описанием uint8_t
_Алекс
сообщение Oct 3 2007, 19:55
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 14-09-06
Пользователь №: 20 377



Похоже, в IAR нет что то типа inttypes.h, может есть у кого заголовочный файл с описанием типов uint8_t, uint16_t и т.д. для IAR как в AVRGCC например.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prottoss
сообщение Oct 4 2007, 12:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Хорошо, признаю, был не прав 05.gif



Но мне так и не понятно, отчего

Код
#define unsigned short int uint16_t
хуже
Код
typedef unsigned short int uint16_t
Объясните страждущему, плиз.


--------------------
Go to the top of the page
 
+Quote Post
dxp
сообщение Oct 4 2007, 13:20
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(prottoss @ Oct 4 2007, 19:57) *
Но мне так и не понятно, отчего

Код
#define unsigned short int uint16_t
хуже
Код
typedef unsigned short int uint16_t
Объясните страждущему, плиз.

В данном случае, видимо, большой разницы нет. Но вот попробуйте с помощью дефайна определить тип указателя на функцию? Про другие недостатки уже сказали. Лучше пользоваться теми средствами, которые явно предназначены. А использование макросов препроцессора свести к минимуму.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 4 2007, 13:40
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(dxp @ Oct 4 2007, 21:20) *
В данном случае, видимо, большой разницы нет. Но вот попробуйте с помощью дефайна определить тип указателя на функцию? Про другие недостатки уже сказали. Лучше пользоваться теми средствами, которые явно предназначены. А использование макросов препроцессора свести к минимуму.
Я же не говорил, что #define - панацея от всех бед. Я просто показал, как можно сделать, то что просил создатель ветки... А мне начали втыкивать про разрядность типов 07.gif

Цитата(zltigo @ Oct 4 2007, 21:30) *
Кроме того попробуйте ответить на вопрос есть-ли разница между, например, типами переменных bb и dd:
str_t aa, bb;
str_d cc, dd;
если:
typedef char *str_t; // Правильный подход к делу
#define str_d char * // Дурной стиль без всякой на то надобности да и еще с побочными эффектами
Наверное есть, они же в итоге разных типов - bb типа str_t, а dd типа char *


--------------------
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 4 2007, 14:10
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(prottoss @ Oct 4 2007, 16:40) *
а dd типа char *
char. Сюрприз.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 4 2007, 14:18
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Сергей Борщ @ Oct 4 2007, 22:10) *
char. Сюрприз.
Но я не предлагал через #define объявлять указатели. Это ваши загадки, на которые вы сами знаете ответы.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Алекс   Не нашел .h файл в IAR с описанием uint8_t   Oct 3 2007, 19:55
- - Сергей Борщ   Цитата(_Алекс @ Oct 3 2007, 22:55) Похоже...   Oct 3 2007, 20:07
- - rezident   Можно и самому создать хидер с типами, в чем пробл...   Oct 3 2007, 21:11
- - prottoss   Цитата(_Алекс @ Oct 4 2007, 03:55) Похоже...   Oct 4 2007, 01:20
|- - haker_fox   Цитата(prottoss @ Oct 4 2007, 10:20) Код#...   Oct 4 2007, 03:00
|- - prottoss   Цитата(haker_fox @ Oct 4 2007, 11:00) Нав...   Oct 4 2007, 10:29
|- - Сергей Борщ   Цитата(prottoss @ Oct 4 2007, 13:29) А за...   Oct 4 2007, 10:37
||- - prottoss   Цитата(Сергей Борщ @ Oct 4 2007, 18:37) В...   Oct 4 2007, 10:43
||- - rezident   Цитата(prottoss @ Oct 4 2007, 16:43) Вы с...   Oct 4 2007, 10:53
||- - prottoss   Цитата(rezident @ Oct 4 2007, 18:53) В ст...   Oct 4 2007, 11:05
|||- - rezident   Цитата(prottoss @ Oct 4 2007, 17:05) Тогд...   Oct 4 2007, 11:23
||||- - prottoss   Цитата(rezident @ Oct 4 2007, 19:23) В Re...   Oct 4 2007, 11:35
|||- - dxp   Цитата(prottoss @ Oct 4 2007, 18:05) Тогд...   Oct 4 2007, 11:36
|||- - prottoss   Цитата(dxp @ Oct 4 2007, 19:36) TMS320F28...   Oct 4 2007, 12:03
|||- - rezident   Цитата(prottoss @ Oct 4 2007, 18:03) А чт...   Oct 4 2007, 12:45
||- - alexander55   Стандарт ANSI/ISO C Standart char 8 unsigned char ...   Oct 4 2007, 11:17
|||- - prottoss   Цитата(alexander55 @ Oct 4 2007, 19:17) Н...   Oct 4 2007, 11:23
||- - dxp   Цитата(rezident @ Oct 4 2007, 17:53) char...   Oct 4 2007, 11:33
||- - rezident   Цитата(dxp @ Oct 4 2007, 17:33) Чуть-чуть...   Oct 4 2007, 11:51
|- - zltigo   Цитата(prottoss @ Oct 4 2007, 13:29) он д...   Oct 4 2007, 11:27
- - _Алекс   Мне кажется лучше пользоваться готовыми встроенным...   Oct 4 2007, 04:14
|- - Сергей Борщ   Цитата(_Алекс @ Oct 4 2007, 07:14) Исполь...   Oct 4 2007, 10:15
|- - _Алекс   Цитата(Сергей Борщ @ Oct 4 2007, 13:15) Я...   Oct 4 2007, 17:34
|- - rezident   Цитата(_Алекс @ Oct 4 2007, 23:34) Если с...   Oct 4 2007, 18:10
|- - IgorKossak   Цитата(_Алекс @ Oct 4 2007, 20:34) Один м...   Oct 5 2007, 07:15
|- - IgorKossak   Цитата(prottoss @ Oct 4 2007, 15:57) Но м...   Oct 4 2007, 13:02
||- - prottoss   Цитата(IgorKossak @ Oct 4 2007, 21:02) Да...   Oct 4 2007, 13:09
||- - zltigo   Цитата(prottoss @ Oct 4 2007, 16:09) Я то...   Oct 4 2007, 13:30
- - mdmitry   Если не изменяет память, то char на VAX 32 бита. ...   Oct 4 2007, 19:26
- - alexander55   Цитата(mdmitry @ Oct 4 2007, 23:26) Если ...   Oct 5 2007, 05:07


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 02:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01452 секунд с 7
ELECTRONIX ©2004-2016