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

 
 
> Переменные long long
inventor
сообщение Sep 3 2015, 12:50
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Как правильно использовать в IAR ?
Процессор Texas Instruments CC3200
Хочу присвоить переменной время в наносекундах или микросекундах
пишется какая то лажа - printf ничего не выводит, хотя пытаюсь и %lld и %Ld
компилятор C99 и вроде должен поддерживать все эти вещи
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 32)
megajohn
сообщение Sep 8 2015, 07:31
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(megajohn @ Sep 8 2015, 10:08) *
хм, как то странно отработал printf c long long
[attachment=95167:iar_arm_...snprintf.gif]


P.S. исправил - заработало. Стек задачи для теста забыл выровнять на 8. Топик-стартер, учел это ?


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Sep 8 2015, 12:39
Сообщение #32


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Цитата(zltigo @ Sep 7 2015, 12:24) *
char и int, int полезен тем, что нативный для платформы и может использован де-факто для всего, чему достаточно от 8 до 16bit

Для этого есть не менее стандартные типы аля int_fast8_t и int_fast16_t - и сразу из текста программы ясно что было достаточно (двух)байтовой переменной в отличии от char'а / int'а на том же месте.

Сообщение отредактировал Kabdim - Sep 8 2015, 12:45
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 8 2015, 12:52
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Kabdim @ Sep 8 2015, 15:39) *
Для этого есть не менее стандартные типы аля uint_fast8_t и uint_fast16_t

Не канают. Ибо char как-бы может быть и signed. Правда за такие фокусы с char скорее руки отрывать надо sm.gif, но тем неменее. Ну а про "fast" я уже писал http://electronix.ru/forum/index.php?showt...t&p=1363201 . Да он в отличие от "least" не замечен был в неоднозначностях, но поскольку писать и читать все эти сложносочиненные типы ломает (других причин нет), то продолжаю использовать уже более 30 лет, свои typedef в специальном хидере, где задаются все нюансы платформы. Что, как уже писал, на самом деле и правильнее для embedded решений, ибо нюансов дофига и кроме разрядности. Ну а для абстракных приложений, там да - достаточно использовать такие сложносочиненные типы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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