Ну асму маленько знаю, правда больше для МК, кувасик на ифе впихнут, че дальше? Си!DX168B писал(а):Что это всех так на Си поперло??????![]()
![]()
![]()
![]()
Или мелкий шрифт привлёк больше, чем программирование?![]()
МЯЯЯУ!
Ко мне можно на "ты", так даже лучше!
- Реклама
Дельфины, питоныalekseykolesnik писал(а):ДЕЛФИ РУЛИТ!!
Ко мне можно на "ты", так даже лучше!
- Сообщения: 26671
- Зарегистрирован: Пт май 18, 2007 22:56:58
Самая лучшая книга: "Как программировать на Си" Авторы: Дейтел Х. М., Дейтел П. Дж.sergeys писал(а):Я вот тож захотел С поизучатьВопросеги: С или С++? И где почитать, самоучитель какой ? ОС-Линукс
http://www.kodges.ru/50347-kak-programm ... na-si.html
Более лучшего самоучителя по языкам программирования не встречал
Не променяю медь на ржавую несгорайку!
http://radiokot.ru/forum/download/file.php?id=54330просто КОТ писал(а):Нарисуйте пажалста член-меандр!
Вроде как сигнал членовидной формы
ааааааааааааа
Вот собственно это я и хотел показать , но забыл где ты его кидалas32888 писал(а):http://radiokot.ru/forum/download/file.php?id=54330просто КОТ писал(а):Нарисуйте пажалста член-меандр!
Вроде как сигнал членовидной формы. Это требовалось?
- Реклама
Недавно у меня на осциллографе меандры стали членовидной формы на первом луче.
Покопался в аттенюаторе, заменил парочку кондёров и всё стало на свои места.
Покопался в аттенюаторе, заменил парочку кондёров и всё стало на свои места.
I am DX168B and this is my favourite forum on internet!
Скачал книжку Upgraderа, за что кстати ему большое спасибо, поставил среду.
Пишу
прально?
Компилятор материться на printf?
Пишу
Код: Выделить всё
/*с*/
main()
{
printf ("welcome to C \n");
}
Компилятор материться на printf?
Ко мне можно на "ты", так даже лучше!
- Сообщения: 26671
- Зарегистрирован: Пт май 18, 2007 22:56:58
Уберите пробел, его после названий функций нельзя ставить.sergeys писал(а):Компилятор материться на printf?
Не променяю медь на ржавую несгорайку!
Не помогает, вотъUpgrader писал(а):Уберите пробел, его после названий функций нельзя ставить.sergeys писал(а):Компилятор материться на printf?
Код: Выделить всё
/c++/h.c|4|warning: incompatible implicit declaration of built-in function ‘printf’|Ко мне можно на "ты", так даже лучше!
- Сообщения: 26671
- Зарегистрирован: Пт май 18, 2007 22:56:58
Добавьтеsergeys писал(а):Что то не верно объявлено или что?
Код: Выделить всё
#include <stdio.h>Не променяю медь на ржавую несгорайку!
Хм, оно работает, пишет что надор, значит ваша книжка вретUpgrader писал(а):Добавьтеsergeys писал(а):Что то не верно объявлено или что?куда-нить в самый самый верх, на первую строчку.Код: Выделить всё
#include <stdio.h>
А эта директива значит тоже что и в асме? Заголовочный файл?
Upgrader, Ко мне можно на "ты", так даже лучше!
Ко мне можно на "ты", так даже лучше!
Да. Это заголовочник.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!
- Сообщения: 26671
- Зарегистрирован: Пт май 18, 2007 22:56:58
Да, http://ru.wikipedia.org/wiki/Stdio.hsergeys писал(а):Заголовочный файл?
Сам удивлен что там об этом не написано.sergeys писал(а):пишет что надор, значит ваша книжка врет![]()
Не променяю медь на ржавую несгорайку!
Это уже не членограмма, а сиськЕграмма.LUXOR писал(а):В продолжение членограммы
I am DX168B and this is my favourite forum on internet!
Не понял. Сначала инициализация переменной (почему main(void)? ), потом группа операторов, cout <<""<<endl заменяет printf? Да и вот этот ретурн отсылает ответ о правильности выполнения, а если выполнена неверно то он что-то должен написать? Как это сделвть?DX168B писал(а):Да. Это заголовочник.sergeys писал(а): А эта директива значит тоже что и в асме? Заголовочный файл?![]()
Можно и так написать:Код: Выделить всё
#include <iostream.h> int main(void){cout<<"Hello Sergeys!"<<endl; return 0;}
Оно есть там, но позже после примера в котором есть printf и scanf, а книга и вправду отличная, я уже калькулятор накатал, ну правдо со знаниями в кувасике легче. А кстати цикл (for i = 1 to n step a) заменяеться while? А шаг?Upgrader писал(а):Да, http://ru.wikipedia.org/wiki/Stdio.hsergeys писал(а):Заголовочный файл?Сам удивлен что там об этом не написано.sergeys писал(а):пишет что надор, значит ваша книжка врет![]()
А в целом книга действительно супер, многие по ней выучились.
Ко мне можно на "ты", так даже лучше!
Функции бывают нескольких видов. Например:
Функция void принимает аргументы, но не возвращает значения.
Если функцию void объявить так: void Func(void) то она не будет принимать аргументов и не
будет возвращать значений.
Функция int может не принимать аргументы, если её объявить так: int Func(void)
но int всегда возвращает значение. (return unsigned int;)
Оператор cout - это альтернативный способ выведения строки на экран.
Его описание находится в заголовочнике iostream.h
Есть так-же альтернативный способ приёма с клавиатуры. Это оператор cin
Эта программа будет показывать нажатые юзером клавиши, пока он не нажмёт клавишу e (лат)
Ещё за переменные скажу.
Если переменная объявлена внутри функции, или внутри цикла for к примеру, то такая переменная существует только внутри этой функции или цикла for и называется локальной переменной.
Если переменная объявлена вне функций и циклов, то такая переменная называется глобальной. Она доступна везде.
Код: Выделить всё
#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 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;}}
Ещё за переменные скажу.
Если переменная объявлена внутри функции, или внутри цикла 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!
- Сообщения: 26671
- Зарегистрирован: Пт май 18, 2007 22:56:58
Так в си есть тот-же for, даже гораздо более функциональный.sergeys писал(а):А кстати цикл (for i = 1 to n step a) заменяеться while? А шаг?
Код: Выделить всё
for (int i=0; i<10; i++) { }i<10 - условие,
i++ - краткий вариант "i=i+1", собственно шаг
Не променяю медь на ржавую несгорайку!
Брррррр,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 писал(а):Так в си есть тот-же for, даже гораздо более функциональный.sergeys писал(а):А кстати цикл (for i = 1 to n step a) заменяеться while? А шаг?int i=0 - переменная,Код: Выделить всё
for (int i=0; i<10; i++) { }
i<10 - условие,
i++ - краткий вариант "i=i+1", собственно шаг
Ко мне можно на "ты", так даже лучше!
Нет
Тут две функции. Главная (main) и ещё одна (Func).
Из МАЙНа мы вызовем функцию Func и передаём ей число в качестве аргумента.
В функции Func мы можем делать с этим числом всё, что захотим. (в примере мы его просто выводим на экран) Func у нас возвращает значение. Чтобы его принять, мы записали так:
int b = Func(число); То есть после отработки этой функции, возвращённое значение останется в переменной int b. Теперь с возвращённым значением мы можем тоже делать всё, что захотим. (в примере мы тоже выводим её на экран)
Код: Выделить всё
#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; //Конец программы.
}
Из МАЙНа мы вызовем функцию 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!


