Вопросы по С/С++ (СИ)
- 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: Вопросы по С/С++ (СИ)
что означает в объявлении ": 1"?BCluster писал(а):А зачем он нужн?danger3466 писал(а):Как правильно тип данных в один бит?
Используйте char например
В других случаях, например для флагов может быть удобно использовать битовые поля.Но это когда много флагов например надо хранить. Есть плюсы и минусы, не буду вдаваться в подробностиКод: Выделить всё
struct { unsigned int b1 : 1; unsigned int b2 : 1; unsigned int b3 : 1; } flags;
-
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 писал(а): а можете показать пример ее написания ?
Код: Выделить всё
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: Вопросы по С/С++ (СИ)
Чем больше узнаю СИ, тем больше мне нравиться PHPМастер Ломастер писал(а):нет в Си такогоdanger3466 писал(а):Не могу найти как в описании функции указать необязательные параметры имеющие значение по умолчанию, если можно маленький пример
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
ну так в чем проблема? пишите на phpdanger3466 писал(а):Чем больше узнаю СИ, тем больше мне нравиться PHP
битва с дураками проиграна, победители торжествуют. слава победителям!
- danger3466
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Ср дек 21, 2011 12:18:39
Re: Вопросы по С/С++ (СИ)
А чего, может когда-нибудь портируют php на ATMega128Мастер Ломастер писал(а):ну так в чем проблема? пишите на phpdanger3466 писал(а):Чем больше узнаю СИ, тем больше мне нравиться PHP
-
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);


