МЯЯЯУ!

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: МЯЯЯУ!

Сообщение sergeys »

DX168B писал(а):Что это всех так на Си поперло?????? :))) :))) :))) :)))
Или мелкий шрифт привлёк больше, чем программирование? :))) :)))


Ну асму маленько знаю, правда больше для МК, кувасик на ифе впихнут, че дальше? Си! :)))
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: МЯЯЯУ!

Сообщение sergeys »

alekseykolesnik писал(а):ДЕЛФИ РУЛИТ!!

Дельфины, питоны :)))
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: МЯЯЯУ!

Сообщение Upgrader »

sergeys писал(а):Я вот тож захотел С поизучать :))) Вопросеги: С или С++? И где почитать, самоучитель какой ? ОС-Линукс
Самая лучшая книга: "Как программировать на Си" Авторы: Дейтел Х. М., Дейтел П. Дж.
http://www.kodges.ru/50347-kak-programm ... na-si.html

Более лучшего самоучителя по языкам программирования не встречал :)
Не променяю медь на ржавую несгорайку!
Аватара пользователя
as32888
Друг Кота
Сообщения: 7087
Зарегистрирован: Сб янв 16, 2010 20:35:46
Откуда: Воронеж
Контактная информация:

Re: МЯЯЯУ!

Сообщение as32888 »

просто КОТ писал(а):Нарисуйте пажалста член-меандр!

download/file.php?id=54330
Вроде как сигнал членовидной формы :). Это требовалось?
ааааааааааааа
Аватара пользователя
LUXOR
Мудрый кот
Сообщения: 1714
Зарегистрирован: Вт янв 06, 2009 12:52:51
Откуда: Москва
Контактная информация:

Re: МЯЯЯУ!

Сообщение LUXOR »

as32888 писал(а):
просто КОТ писал(а):Нарисуйте пажалста член-меандр!

download/file.php?id=54330
Вроде как сигнал членовидной формы :). Это требовалось?

Вот собственно это я и хотел показать , но забыл где ты его кидал :wink:
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: МЯЯЯУ!

Сообщение DX168B »

Недавно у меня на осциллографе меандры стали членовидной формы на первом луче. :)))
Покопался в аттенюаторе, заменил парочку кондёров и всё стало на свои места. :)
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: МЯЯЯУ!

Сообщение sergeys »

Скачал книжку Upgraderа, за что кстати ему большое спасибо, поставил среду.

Пишу

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

/*с*/
 main()
 {
     printf ("welcome to C \n");
          }

прально?
Компилятор материться на printf?
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: МЯЯЯУ!

Сообщение Upgrader »

sergeys писал(а):Компилятор материться на printf?
Уберите пробел, его после названий функций нельзя ставить.
Не променяю медь на ржавую несгорайку!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: МЯЯЯУ!

Сообщение sergeys »

Upgrader писал(а):
sergeys писал(а):Компилятор материться на printf?
Уберите пробел, его после названий функций нельзя ставить.


Не помогает, вотъ

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

/c++/h.c|4|warning: incompatible implicit declaration of built-in function ‘printf’|

Что то не верно объявлено или что?
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: МЯЯЯУ!

Сообщение Upgrader »

sergeys писал(а):Что то не верно объявлено или что?
Добавьте

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

#include <stdio.h>
куда-нить в самый самый верх, на первую строчку.
Не променяю медь на ржавую несгорайку!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: МЯЯЯУ!

Сообщение sergeys »

Upgrader писал(а):
sergeys писал(а):Что то не верно объявлено или что?
Добавьте

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

#include <stdio.h>
куда-нить в самый самый верх, на первую строчку.

Хм, оно работает, пишет что надор, значит ваша книжка врет :wink:

А эта директива значит тоже что и в асме? Заголовочный файл?

Upgrader, Ко мне можно на "ты", так даже лучше! :beer:
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
LUXOR
Мудрый кот
Сообщения: 1714
Зарегистрирован: Вт янв 06, 2009 12:52:51
Откуда: Москва
Контактная информация:

Re: МЯЯЯУ!

Сообщение LUXOR »

В продолжение членограммы :)))
Изображение
Вложения
x_3bf4b630.jpg
(28.03 КБ) 581 скачивание
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: МЯЯЯУ!

Сообщение DX168B »

sergeys писал(а):А эта директива значит тоже что и в асме? Заголовочный файл?

Да. Это заголовочник. :)
Можно и так написать:

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

#include <iostream.h>
int main(void){cout<<"Hello Sergeys!"<<endl; return 0;}

Ну и так:

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

#include <stdio.h>
int main(void){printf("Hello Sergeys!"); return 0;}
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: МЯЯЯУ!

Сообщение Upgrader »

sergeys писал(а):Заголовочный файл?
Да, http://ru.wikipedia.org/wiki/Stdio.h
sergeys писал(а):пишет что надор, значит ваша книжка врет :wink:
Сам удивлен что там об этом не написано. :shock: А в целом книга действительно супер, многие по ней выучились.
Не променяю медь на ржавую несгорайку!
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: МЯЯЯУ!

Сообщение DX168B »

LUXOR писал(а):В продолжение членограммы :)))
Изображение

Это уже не членограмма, а сиськЕграмма. :))) :))) :)))
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: МЯЯЯУ!

Сообщение sergeys »

DX168B писал(а):
sergeys писал(а):А эта директива значит тоже что и в асме? Заголовочный файл?

Да. Это заголовочник. :)
Можно и так написать:

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

#include <iostream.h>
int main(void){cout<<"Hello Sergeys!"<<endl; return 0;}


Не понял. Сначала инициализация переменной (почему main(void)? ), потом группа операторов, cout <<""<<endl заменяет printf? Да и вот этот ретурн отсылает ответ о правильности выполнения, а если выполнена неверно то он что-то должен написать? Как это сделвть?
Upgrader писал(а):
sergeys писал(а):Заголовочный файл?
Да, http://ru.wikipedia.org/wiki/Stdio.h
sergeys писал(а):пишет что надор, значит ваша книжка врет :wink:
Сам удивлен что там об этом не написано. :shock: А в целом книга действительно супер, многие по ней выучились.

Оно есть там, но позже после примера в котором есть printf и scanf, а книга и вправду отличная, я уже калькулятор накатал, ну правдо со знаниями в кувасике легче. А кстати цикл (for i = 1 to n step a) заменяеться while? А шаг?
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: МЯЯЯУ!

Сообщение DX168B »

Функции бывают нескольких видов. Например:

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

#include <iostream.h>
int Func(int a){cout<<"Argumet: "<<a<<endl; return 4;}
int main(void){int b = Func(10); cout<<"Return: "<<b<<endl; return 0;}

Функция void принимает аргументы, но не возвращает значения.
Если функцию void объявить так: void Func(void) то она не будет принимать аргументов и не
будет возвращать значений.
Функция int может не принимать аргументы, если её объявить так: int Func(void)
но int всегда возвращает значение. (return unsigned int;)

Оператор cout - это альтернативный способ выведения строки на экран.
Его описание находится в заголовочнике iostream.h
Есть так-же альтернативный способ приёма с клавиатуры. Это оператор cin

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

#include <iostream.h>
void main(void){
char s='q';
while(s != 'e'){
cin>>s;
cout<<s;}}

Эта программа будет показывать нажатые юзером клавиши, пока он не нажмёт клавишу e (лат)
Ещё за переменные скажу.
Если переменная объявлена внутри функции, или внутри цикла for к примеру, то такая переменная существует только внутри этой функции или цикла for и называется локальной переменной.
Если переменная объявлена вне функций и циклов, то такая переменная называется глобальной. Она доступна везде.

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

#include <stdio.h>

int a;  //Объявление глобальной переменной.

int main(void){...}
Последний раз редактировалось DX168B Чт май 05, 2011 18:46:59, всего редактировалось 1 раз.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: МЯЯЯУ!

Сообщение Upgrader »

sergeys писал(а):А кстати цикл (for i = 1 to n step a) заменяеться while? А шаг?
Так в си есть тот-же for, даже гораздо более функциональный.

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

for (int i=0; i<10; i++) {  }
int i=0 - переменная,
i<10 - условие,
i++ - краткий вариант "i=i+1", собственно шаг
Не променяю медь на ржавую несгорайку!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: МЯЯЯУ!

Сообщение sergeys »

DX168B писал(а):Код:
#include <iostream.h>
int Func(int a){cout<<"Argumet: "<<a<<endl; return 4;}
int main(void){int b = Func(10); cout<<"Return: "<<b<<endl; return 0;}


Брррррр, :)))

Чет опять невкурил.
Тобишь здесь Func и main переменные, а (int a) и (void) что?
Upgrader писал(а):
sergeys писал(а):А кстати цикл (for i = 1 to n step a) заменяеться while? А шаг?
Так в си есть тот-же for, даже гораздо более функциональный.

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

for (int i=0; i<10; i++) {  }
int i=0 - переменная,
i<10 - условие,
i++ - краткий вариант "i=i+1", собственно шаг


Угу, это вкурил, спасибо :)
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: МЯЯЯУ!

Сообщение DX168B »

Нет

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

#include <iostream.h>

int Func(int a) //В скобках объявим переменную, в которую мы примем аргумент
{
   cout<<"Argument: "<<a<<endl; //Покажем содержимое переменной int a (принятое число)
   return a; //Так как это функция типа int, то мы обязаны вернуть значение. Вернём содежимое a назад.
}

int main(void)
{
   int b = Func(10); //Вызвем функцию int Func() и передадим ей число 10
   cout<<"Return: "<<b<<endl; //Покажем значение, которое вернула функция Func(argumet)
   return 0; //Конец программы.
}


Тут две функции. Главная (main) и ещё одна (Func).
Из МАЙНа мы вызовем функцию Func и передаём ей число в качестве аргумента.
В функции Func мы можем делать с этим числом всё, что захотим. (в примере мы его просто выводим на экран) Func у нас возвращает значение. Чтобы его принять, мы записали так:
int b = Func(число); То есть после отработки этой функции, возвращённое значение останется в переменной int b. Теперь с возвращённым значением мы можем тоже делать всё, что захотим. (в примере мы тоже выводим её на экран)
Последний раз редактировалось DX168B Чт май 05, 2011 19:35:34, всего редактировалось 1 раз.
I am DX168B and this is my favourite forum on internet!
Ответить

Вернуться в «МЯЯЯУ!»