Язык Си для начинающих / #6 - Функции в Си
Вставка
- Опубліковано 20 кві 2020
- Функции являются небольшими подпрограммами внутри вашей программы. За счёт функций можно вынести повторяющийся код в одно место и далее к нему обращаться. За урок мы научимся работать с функциями в Си.
1) Урок на сайте itProger: itproger.com/course/c-program...
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼💻
- Все уроки по хештегу #goshaLessons
Божечки, как же я хорош! Уже 6 урок!
ГОША ПАРАЛЛЕЛЬНО СМОТРЕЛ НЕСКОЛЬКО КУРСОВ. ТАК ТЫ ЕДИНСТВЕННЫЙ КТО СУМЕЛ ОБЪЯСНИТЬ КАКОГО ЧЕРТА НУЖНО ОТДЕЛЬНО ОБЪЯВЛЕНИЕ-ПРОТОТИП И ОПРЕДЕЛЕНИЕ. КОРОЧЕ МОЛОДЕЦ. НРАВИТСЯ ПРАКТИЧЕСКИ ВСЕ.
Дай бог тебе здоровья мил человек!!! Наконец-то дошло до меня как работают функциию Спасибо
Спасибо , немного изменил и вставил scanf и возведение в куб,но благодаря тебе начал понимать для чего прототипы ❤❤❤❤
Спасибо тебе! Всё досконально, по полочкам в голове разложилось. Автор, красава, удачи тебе!
Спустя много лет наконец понял, что значить возвращать значение функции
Очень подробно и легко для восприятия! Красава, спасибо!
Такие видео спасают очень сильно, этим людям над огромный поклон и миллион лайков...❤❤❤
очень классно, понятно и быстро, спасибо!!!
Бро, лучший. Я сейчас поступил в институт, писец как нужны были уроки по Си, нам со 2 или 3 пары(я болел) задали сделать лабораторку, на мою участь выпала задача с поиском периметра треугольника, если известны координаты его вершин. Так вот чтобы код красивее сделать, я даже пытался функции юзать в др. файле. Там свои приколы почему я пытался так сделать...
Вставлю свои пять копеек, но не в укор замечательному автору. Ведь уроки действительно очень полезны для новичков.
И так, пять копеек:
При написании: char word[] = { 's', 'o', 'm', 'e'}; В консоли отладки (на Windows), и хз ещё где, при выводе массива могут полезть разные символы после слова some.
Использую Visual Studio 2019 (фиолетовый, ну или кому-то розовый).
Это обусловлено тем, что в языке Си, строка это последовательность символов оканчивающаяся null-символом '\0'
То есть, более правильно будет написать:
char word[] = { 's', 'o', 'm', 'e', '\0'};
Тогда, при выводе в ранее озвученной консоли, не будет никаких лишних символов после заданного слова, состоящего из букв хранящихся в массиве. В данном случае some.
А за уроки спасибо!
Полностью согласна! Столкнулась с этой проблемой в начале изучения С, всю голову сломала, не понимая, что не так. Благо подсказали =)
@@v.shinoxy Вообще, лучше использовать переменные адресного типа данных, типа char* my_var; для хранения массивов текста. А память для них выделять через malloc() , например, на 1000 символов my_var = malloc(100 * sizeof(char));
Потом проверяем через _msize сколько выделилось.
Или хотя бы через if(my_var != NULL) {.....
genius!!))
Спасибо, очень понятно и наглядно
Гоша, продолжай делать видео, у тебя талант ,будем смотреть и ставить лайки ❤❤❤❤
твои видео помогли подготовится к экзу по CS. c меня подписка
Просто лучший , лучшиииииииий!!! Спасибо)
Красава, такие видео очень полезные
Гоша красава 👍
Пока что самый мозговыносящий в хорошем смысле урок. Ваще круть
все понял спасибо большое
Super!
В codeblocks все работает прекрасно-заголовочный отдельно,main отдельно.Когда же беру скомпилированный exe-шник ,то выводяться только сообщения из main куска,а из функции ,которую я вызываю в заголовочном файле ничего не выводиться-программа прекращает работу.
Очень понятный и доступный курс, спасибо)
Ну реально годно) У других не поняла, а здесь всë резко стало на свои места
а зачем ты учишь си? Просто мне интересно.
Коммент и лайк.
Ничего не понятно но очень интересно
какой используешь редактор кода?
Здравствуйте, как называется среда разработки в которой вы записываете видео уроки?
Xcode (есть только на устройствах Apple)
Как вернуть строку? То есть как должна выглядеть функция, которая заканчивается на result "Hello world!"; к примеру. Спасибо!
Void example () { printf (...); } - это доп. функция, потом в main вызываешь - example ();
Такой вопрос, можно ли в C передавать в функции, параметры разных типов данных ?
Конечно
сегодня смотрел ваше это видео, во второй части стало всё бегом и спутанно, а на последней паре минут вообще каша... думаю что нужно учиться с примеров, а не с теории, иду их искать
Подскажите, что за язык программирования в котором присваивания значений переменным происходит с помощью знака "стрелочка"? Просто читаю книгу "Теоретический минимум по Computer Science" и н могу понять, что за программы там.
Хаскель наверно
Если теория скорее всего Паскаль или питон
а почему нет уроков по языку C после девятого урока
Підписалося 777 тис. користувачів топ
число
а мне пишет когда я хочу скачать unity то пишет што оборот или объем не перевышает 100 000д а ето значит што внутришное покупки не перевышает 100 000д да или нет
Да
А в CodeBlocks можно ли создавать заголовочные файлы внутри проекта? Я не могу найти кнопку "New File" о_0
(file>new>new file) or (ctrl + shift + n) там вообще 1000 и 1 способ создать файл
@@j2k-videos благодарю
@@kirill2003_yt изучаете си?
Гоша а вы можете сделать урок по (Gama Maker 2) по вопросам? Которые я задам пожее?
Привет , на коде как на 14:44 минуте, у меня выдавало 2 ошибки на строке string("Привет");
Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "char *"
Ошибка C2664 "void string(char [])": невозможно преобразовать аргумент 1 из "const char [13]" в "char []"
Ошибка не прошла пока я не поменял char на const char. с чем это всязано? Работаю на Visual Stusio :/
И еще у меня странный результат выдает в консоли
Результат: 70
Результат: 12
Привет
some-rh
результат: 35.10
35.10
Кто хочет изучать Си, найдите старый курс Thomson *NetG* (не удивляйтесь маленькому размеру). Это просто лучший курс из всего вообще что встречал лет за 20. Очень хорошо и понятно всё рассказано (не сложно или не для дебилов упрощённо, а то что надо), фундаментально. Сложно будет найти, но он реально супер. Запускать придётся через vmware, с виндой10 не запустится.... Ну и Гоше спасибо за труды.
Че то не могу ссылку найти скинь пж
привет , я не могу найти курс про который ты говоришь , у тебя есть возможность поделиться?
Неделю пытаюсь разобраться с этими функциями- все " объясняльщики" нехрена не могут нормально объяснить.этот вроде начал хорошо,но потом закидал материалом,что отбило желание в чем- либо разбираться...
Вы можете мне объяснить: куда что возвращается? Зачем что-то возвращать.
👍🏻
*Первый!)))*
Кто может объяснить, что значит возвратить число?
Сделать так, чтобы это число ты смог "отправить" в функцию main. Гоша показывал:
он вызывал функцию сразу в переменную ( 17:20 ), так переменная хранила результат работы функции
Пишу в Visual Studio, выдавал ошибку до тех пор, пока char не поменял на const char.
В чем может быть проблема?
Быть может особенности различных компиляторов
@@tv1nt838 перешла в CLion от JetBrains и никаких проблем:D
// комментарий
*_А по С#_* ?
Кирилл Усенко по шарпам уже есть
Почти всегда в си надо работать с преобразования типа указателей, и структур, заостри на этом следущие видео.
Ну работу с указателями можно разбирать в течение как минимум 5 выпусков, ибо там очень много всяких тонкостей.
Сиииии
Почему пишиться sum(20,50); а не a=20; и b=50; ?
Потому как a и b - просто числовые параметры в случае функции.
Когда ты вызываешь ее в мейне, ты сам уже задаешь эти параметры, можешь задать их напрямую (sum(20,50)), а можешь задать их и через переменные, это не важно
Например:
...
float peremen1, peremen2;
peremen1 = 20;
peremen2 = 50;
sum(peremen1, peremen2);
Т.е. оба твоих варианта написания являются правильными. (Переменная хранит в себе какое-то значение)
2:09 АРГУМЕНТЫ функция передаёт аргументи! А параметри передаются программе!!!
Параметр = аргумент, в программировании это синонимы
@@Tezla0 урыл
@@Tezla0 аргумент это то что ты передаешь какие то переменные или значения при вызове функции.Параметры это то какие значение передаются функции точнее их переменные
@@AlfaTauri-fk6bs сам понял что написал?
а нах C если есть C++ ?!?!?
А нах с++ если есть с# ?!?!?
@@GrafDragonOF а нах Python если есть JavaScript?!?!?
А нах JavaScript, когда есть Pascal
А нах бинарный код, когда есть транзисторы?
@@default2105 А нах радиолампы, если есть абак?
хехе
а потом начнуться аргументы в виде указателя на двойные массивы или структуры... и даже прототип аргумента типа указателя на функцию😁
товарищи, си по ютубу изучить нельзя, слишком задр*тский язык
Спасибо тебе! Всё досконально, по полочкам в голове разложилось. Автор, красава, удачи тебе!