Вопросы по С/С++ (СИ)
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
Хз, зачем запоминать синтаксис функций, когда его всегда можно увидеть в подсветке? Или в хелпе если нет подсветки. А если часто пользуешься оно само запоминается. Книжки не юзаю, но могу посоветовать найти в гугле Руководство полного идиота по программированию на Си ( не шутка ). Весьма неплохой труд
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Вопросы по С/С++ (СИ)
синтаксис всех функций
тип_возвращаемой_переменной Имя_функции (тип_аргумента1 аргумент1, тип_аргумента2 аргумент2, ... );
Ставим плюсы: )
- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Вопросы по С/С++ (СИ)
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: Вопросы по С/С++ (СИ)
Кол-во бит отведенное для переменной.
- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Вопросы по С/С++ (СИ)
#define bit\ x unsigned char x : 1
или
typedef unsigned char : 1 byte;
Что то в таком духе будет работать?
или
typedef unsigned char : 1 byte;
Что то в таком духе будет работать?
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Вопросы по С/С++ (СИ)
нет. надо объявить структуру. структура не может занимать меньше байта.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;
Что то в таком духе будет работать?
бегом марш читать букварь!

битва с дураками проиграна, победители торжествуют. слава победителям!
Re: Вопросы по С/С++ (СИ)
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
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
Вы читали мой предыдущий пост? Если бы читали, то уже бы ознакомились с той книгой что я рекомендовал. И у вас не возникало бы таких вопросов.
Re: Вопросы по С/С++ (СИ)
Ребята, приветствую!
Скажите, что это:
code int delta_t=0
т.е. что означает "code" ?
Скажите, что это:
code int delta_t=0
т.е. что означает "code" ?
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
Какой-то диалект Си для МК я предполагаю что так определяет что данная сущность должна храниться в памяти программ, хотя могу и ошибаться)
- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Вопросы по С/С++ (СИ)
Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример 
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
danger3466 писал(а):Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример
нет в Си такого
битва с дураками проиграна, победители торжествуют. слава победителям!
- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Вопросы по С/С++ (СИ)
Мастер Ломастер писал(а):danger3466 писал(а):Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример
нет в Си такого
Чем больше узнаю СИ, тем больше мне нравиться PHP
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
ну так в чем проблема? пишите на phpdanger3466 писал(а):Чем больше узнаю СИ, тем больше мне нравиться PHP
битва с дураками проиграна, победители торжествуют. слава победителям!
- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Вопросы по С/С++ (СИ)
Мастер Ломастер писал(а):ну так в чем проблема? пишите на phpdanger3466 писал(а):Чем больше узнаю СИ, тем больше мне нравиться PHP
А чего, может когда-нибудь портируют php на ATMega128
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
Re: Вопросы по С/С++ (СИ)
Значение задается в объявлении функции, но это если вы пишете на С++:danger3466 писал(а):Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример
Код: Выделить всё
void f(char a, char b, char c = 0);- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Вопросы по С/С++ (СИ)
Такая строчка мне обходится в 3,5кб, из-за дробной части? Как это обходят?
drob = (unsigned char)(drob * 0.625);
drob = (unsigned char)(drob * 0.625);
