Вопросы по С/С++ (СИ)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение BCluster »

Хз, зачем запоминать синтаксис функций, когда его всегда можно увидеть в подсветке? Или в хелпе если нет подсветки. А если часто пользуешься оно само запоминается. Книжки не юзаю, но могу посоветовать найти в гугле Руководство полного идиота по программированию на Си ( не шутка ). Весьма неплохой труд
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Вопросы по С/С++ (СИ)

Сообщение ibiza11 »

синтаксис всех функций
тип_возвращаемой_переменной Имя_функции (тип_аргумента1 аргумент1, тип_аргумента2 аргумент2, ... );
Ставим плюсы: )
Аватара пользователя
danger3466
Встал на лапы
Сообщения: 135
Зарегистрирован: Ср дек 21, 2011 12:18:39

Re: Вопросы по С/С++ (СИ)

Сообщение danger3466 »

BCluster писал(а):
danger3466 писал(а):Как правильно тип данных в один бит?

А зачем он нужн?
Используйте char например
В других случаях, например для флагов может быть удобно использовать битовые поля.

Код: Выделить всё

  struct 
  {
      unsigned int b1 : 1;
      unsigned int b2 : 1;
      unsigned int b3 : 1;
  } flags;

Но это когда много флагов например надо хранить. Есть плюсы и минусы, не буду вдаваться в подробности


что означает в объявлении ": 1"?
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Re: Вопросы по С/С++ (СИ)

Сообщение BerZerK-ku »

Кол-во бит отведенное для переменной.
Аватара пользователя
danger3466
Встал на лапы
Сообщения: 135
Зарегистрирован: Ср дек 21, 2011 12:18:39

Re: Вопросы по С/С++ (СИ)

Сообщение danger3466 »

#define bit\ x unsigned char x : 1
или
typedef unsigned char : 1 byte;
Что то в таком духе будет работать?
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Вопросы по С/С++ (СИ)

Сообщение ibiza11 »

danger3466 писал(а):#define bit\ x unsigned char x : 1
или
typedef unsigned char : 1 byte;
Что то в таком духе будет работать?
нет. надо объявить структуру. структура не может занимать меньше байта.
Ставим плюсы: )
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Мастер Ломастер »

danger3466 писал(а):#define bit\ x unsigned char x : 1
или
typedef unsigned char : 1 byte;
Что то в таком духе будет работать?

бегом марш читать букварь! :kill:
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Вопросы по С/С++ (СИ)

Сообщение ibiza11 »

Мастер Ломастер писал(а):бегом марш читать букварь! :kill:
+1 :beer:
Ставим плюсы: )
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Вопросы по С/С++ (СИ)

Сообщение FreshMan »

BCluster писал(а):
FreshMan писал(а):
vitalik_1984 писал(а):почему же не приемлема?Приемлема, если допишете нужные функции:)

а можете показать пример ее написания ? :))


легко )

Код: Выделить всё

void delay_s(unsigned char i)
{
int j;
for (j=0;j<i*10;j++)
{
delay_ms(100); // делаем паузу в 100мс
#asm("wdr"); // сбрасываем собаку (если надо)
}
}



давайте разберем все по порядку
void delay_s(unsigned char i) - этой строкой мы создаем функцию delay_s в которой будет фигурировать переменная i типа unsigned char
дальше мы создаем условие for (j=0;j<i*10;j++) - этой строкой мы говорим, что все ныжеследующее будет выпролнятся при таких условиях: переменной J присваиваем 0............., а вот что дальше я не понимаю..........., обясните плиз :(
Tell Me The Truth
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Аlex »

Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение BCluster »

Вы читали мой предыдущий пост? Если бы читали, то уже бы ознакомились с той книгой что я рекомендовал. И у вас не возникало бы таких вопросов.
179
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Чт авг 26, 2010 16:26:31

Re: Вопросы по С/С++ (СИ)

Сообщение 179 »

Ребята, приветствую!
Скажите, что это:

code int delta_t=0

т.е. что означает "code" ?
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение BCluster »

Какой-то диалект Си для МК я предполагаю что так определяет что данная сущность должна храниться в памяти программ, хотя могу и ошибаться)
Аватара пользователя
danger3466
Встал на лапы
Сообщения: 135
Зарегистрирован: Ср дек 21, 2011 12:18:39

Re: Вопросы по С/С++ (СИ)

Сообщение danger3466 »

Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример :)
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Мастер Ломастер »

danger3466 писал(а):Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример :)

нет в Си такого
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
danger3466
Встал на лапы
Сообщения: 135
Зарегистрирован: Ср дек 21, 2011 12:18:39

Re: Вопросы по С/С++ (СИ)

Сообщение danger3466 »

Мастер Ломастер писал(а):
danger3466 писал(а):Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример :)

нет в Си такого

Чем больше узнаю СИ, тем больше мне нравиться PHP :))
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Мастер Ломастер »

danger3466 писал(а):Чем больше узнаю СИ, тем больше мне нравиться PHP :))
ну так в чем проблема? пишите на php :)))
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
danger3466
Встал на лапы
Сообщения: 135
Зарегистрирован: Ср дек 21, 2011 12:18:39

Re: Вопросы по С/С++ (СИ)

Сообщение danger3466 »

Мастер Ломастер писал(а):
danger3466 писал(а):Чем больше узнаю СИ, тем больше мне нравиться PHP :))
ну так в чем проблема? пишите на php :)))

А чего, может когда-нибудь портируют php на ATMega128 :)))
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Re: Вопросы по С/С++ (СИ)

Сообщение BerZerK-ku »

danger3466 писал(а):Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример :)
Значение задается в объявлении функции, но это если вы пишете на С++:

Код: Выделить всё

void f(char a, char b, char c = 0);
Аватара пользователя
danger3466
Встал на лапы
Сообщения: 135
Зарегистрирован: Ср дек 21, 2011 12:18:39

Re: Вопросы по С/С++ (СИ)

Сообщение danger3466 »

Такая строчка мне обходится в 3,5кб, из-за дробной части? Как это обходят?
drob = (unsigned char)(drob * 0.625);
Ответить

Вернуться в «Разные вопросы по МК»