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

 
 
> Переход на С, Стоит ли?
Kuznec9999
сообщение May 14 2008, 13:21
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157



Вопрос заключается в следующем. Пишу для AVR на ассемблере. Вот думаю переходить на С. Для постановки окончательного решения меня интересует несколько вопросов, касающихся спецефики программирования на С.
1) Можно ли в С написать команду, например, деления на константу? Т.е, например, можно ли написать
RR:=RR/3.5 (ну, что-то в этом роде) - возможно ли такое, будет ли результат?
2) Работают ли нормально условные операторы (типа if...then...else)?
Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
MrYuran
сообщение May 14 2008, 13:33
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Kuznec9999 @ May 14 2008, 16:21) *
можно ли написать
RR:=RR/3.5 (ну, что-то в этом роде) - возможно ли такое, будет ли результат?

результат будет, компилятор ругнётся на двоеточие
Цитата
Работают ли нормально условные операторы (типа if...then...else)?

работают, только then в си нет. У вас какая-то путаница с паскалем.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kuznec9999
сообщение May 14 2008, 13:45
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157



Цитата(MrYuran @ May 14 2008, 17:33) *
результат будет, компилятор ругнётся на двоеточие

работают, только then в си нет. У вас какая-то путаница с паскалем.

Спасибо. Нет, я наверное не совсем правильно выразился. Я не знаком с си вообще. Меня интересуют не "будет ли компилироваться данная строка" а "возможно ли деление одной строкой", например просто взять переменную (или регистр) и разделить его, ну например на 5? Т.е ни как в ассемблере выполнять умножение на десять и деление на два, а сразу? Просто написать что-то типа R16=R16/5? И где вообще можно прочитать про С для AVR? Спасибо.

P.S: Т.е имеется в виду следующий вопрос: возможно ли выполнять в С команды, свойственные С (деление, вычисление степени числа, квадратного корня, условные операторы), но не свойственные AVR на аппаратном уровне (например деление)?

Сообщение отредактировал Kuznec9999 - May 14 2008, 13:48
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 14 2008, 13:55
Сообщение #4


Гуру
******

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



Moderator:
Свежо!. Ознакомьтесь с материалами форума. Задайте уточняющие вопросы в существующих темах, если вдруг чего захотите уточнить. Ну прочитайте хоть какую-нибудь книжку ( первые несколько страниц по диагонали для начала)!
Тема закрыта и перенесена.


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

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

 


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


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