Язык Си для начинающих / #6 - Функции в Си

  Рет қаралды 108,331

Гоша Дударь

Гоша Дударь

4 жыл бұрын

Функции являются небольшими подпрограммами внутри вашей программы. За счёт функций можно вынести повторяющийся код в одно место и далее к нему обращаться. За урок мы научимся работать с функциями в Си.
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

Пікірлер: 90
@vitaly3630
@vitaly3630 3 жыл бұрын
Божечки, как же я хорош! Уже 6 урок!
@vanjabagdasaryan2160
@vanjabagdasaryan2160 2 жыл бұрын
ГОША ПАРАЛЛЕЛЬНО СМОТРЕЛ НЕСКОЛЬКО КУРСОВ. ТАК ТЫ ЕДИНСТВЕННЫЙ КТО СУМЕЛ ОБЪЯСНИТЬ КАКОГО ЧЕРТА НУЖНО ОТДЕЛЬНО ОБЪЯВЛЕНИЕ-ПРОТОТИП И ОПРЕДЕЛЕНИЕ. КОРОЧЕ МОЛОДЕЦ. НРАВИТСЯ ПРАКТИЧЕСКИ ВСЕ.
@pavelsterkhov8055
@pavelsterkhov8055 4 жыл бұрын
Дай бог тебе здоровья мил человек!!! Наконец-то дошло до меня как работают функциию Спасибо
@user-bh4ql2jk4j
@user-bh4ql2jk4j 3 жыл бұрын
Спасибо тебе! Всё досконально, по полочкам в голове разложилось. Автор, красава, удачи тебе!
@tup1sh
@tup1sh 2 жыл бұрын
Очень подробно и легко для восприятия! Красава, спасибо!
@user-vb1xw8sg4o
@user-vb1xw8sg4o 3 жыл бұрын
Спасибо, очень понятно и наглядно
@user-nf2le9oe3e
@user-nf2le9oe3e 3 жыл бұрын
очень классно, понятно и быстро, спасибо!!!
@mihail8159
@mihail8159 2 ай бұрын
Спасибо , немного изменил и вставил scanf и возведение в куб,но благодаря тебе начал понимать для чего прототипы ❤❤❤❤
@betep3526
@betep3526 2 жыл бұрын
Вставлю свои пять копеек, но не в укор замечательному автору. Ведь уроки действительно очень полезны для новичков. И так, пять копеек: При написании: char word[] = { 's', 'o', 'm', 'e'}; В консоли отладки (на Windows), и хз ещё где, при выводе массива могут полезть разные символы после слова some. Использую Visual Studio 2019 (фиолетовый, ну или кому-то розовый). Это обусловлено тем, что в языке Си, строка это последовательность символов оканчивающаяся null-символом '\0' То есть, более правильно будет написать: char word[] = { 's', 'o', 'm', 'e', '\0'}; Тогда, при выводе в ранее озвученной консоли, не будет никаких лишних символов после заданного слова, состоящего из букв хранящихся в массиве. В данном случае some. А за уроки спасибо!
@v.shinoxy
@v.shinoxy Жыл бұрын
Полностью согласна! Столкнулась с этой проблемой в начале изучения С, всю голову сломала, не понимая, что не так. Благо подсказали =)
@betep3526
@betep3526 Жыл бұрын
@@v.shinoxy Вообще, лучше использовать переменные адресного типа данных, типа char* my_var; для хранения массивов текста. А память для них выделять через malloc() , например, на 1000 символов my_var = malloc(100 * sizeof(char)); Потом проверяем через _msize сколько выделилось. Или хотя бы через if(my_var != NULL) {.....
@stanisluk
@stanisluk Жыл бұрын
genius!!))
@Ren_Kuto
@Ren_Kuto 5 ай бұрын
Спустя много лет наконец понял, что значить возвращать значение функции
@mihail8159
@mihail8159 2 ай бұрын
Гоша, продолжай делать видео, у тебя талант ,будем смотреть и ставить лайки ❤❤❤❤
@maxk3772
@maxk3772 3 жыл бұрын
Просто лучший , лучшиииииииий!!! Спасибо)
@bilolnorqobilov5396
@bilolnorqobilov5396 Жыл бұрын
все понял спасибо большое
@AntiChrist5179
@AntiChrist5179 11 ай бұрын
твои видео помогли подготовится к экзу по CS. c меня подписка
@dmitriyelistratov8879
@dmitriyelistratov8879 10 ай бұрын
Красава, такие видео очень полезные
@fantomcap2805
@fantomcap2805 2 жыл бұрын
Бро, лучший. Я сейчас поступил в институт, писец как нужны были уроки по Си, нам со 2 или 3 пары(я болел) задали сделать лабораторку, на мою участь выпала задача с поиском периметра треугольника, если известны координаты его вершин. Так вот чтобы код красивее сделать, я даже пытался функции юзать в др. файле. Там свои приколы почему я пытался так сделать...
@vl7061
@vl7061 Жыл бұрын
Гоша красава 👍
@mihail8159
@mihail8159 2 ай бұрын
Такие видео спасают очень сильно, этим людям над огромный поклон и миллион лайков...❤❤❤
@andreipopov2700
@andreipopov2700 2 жыл бұрын
Super!
@user-jq2qz6ky9m
@user-jq2qz6ky9m 4 жыл бұрын
Очень понятный и доступный курс, спасибо)
@tiredjacob
@tiredjacob 6 ай бұрын
Пока что самый мозговыносящий в хорошем смысле урок. Ваще круть
@yuriybaranovskiy9642
@yuriybaranovskiy9642 3 жыл бұрын
В codeblocks все работает прекрасно-заголовочный отдельно,main отдельно.Когда же беру скомпилированный exe-шник ,то выводяться только сообщения из main куска,а из функции ,которую я вызываю в заголовочном файле ничего не выводиться-программа прекращает работу.
@user-rl3rc6qq6y
@user-rl3rc6qq6y 2 жыл бұрын
Коммент и лайк.
@yoimsadox7424
@yoimsadox7424 6 ай бұрын
какой используешь редактор кода?
@user-hw6xr8xx9m
@user-hw6xr8xx9m 10 ай бұрын
Ну реально годно) У других не поняла, а здесь всë резко стало на свои места
@Sakair1
@Sakair1 10 ай бұрын
а зачем ты учишь си? Просто мне интересно.
@irakligagnidze5200
@irakligagnidze5200 2 жыл бұрын
а почему нет уроков по языку C после девятого урока
@pumba_boom9943
@pumba_boom9943 2 жыл бұрын
Здравствуйте, как называется среда разработки в которой вы записываете видео уроки?
@user-hv7zo2lo4s
@user-hv7zo2lo4s 2 жыл бұрын
Xcode (есть только на устройствах Apple)
@user-js2iq7yc3k
@user-js2iq7yc3k 2 жыл бұрын
Підписалося 777 тис. користувачів топ число
@vhsdata
@vhsdata 4 жыл бұрын
Гоша а вы можете сделать урок по (Gama Maker 2) по вопросам? Которые я задам пожее?
@ilyuhagg8546
@ilyuhagg8546 8 ай бұрын
Вы можете мне объяснить: куда что возвращается? Зачем что-то возвращать.
@user-gk4pk1rn5c
@user-gk4pk1rn5c 4 жыл бұрын
Подскажите, что за язык программирования в котором присваивания значений переменным происходит с помощью знака "стрелочка"? Просто читаю книгу "Теоретический минимум по Computer Science" и н могу понять, что за программы там.
@ruslanvolovik2745
@ruslanvolovik2745 3 жыл бұрын
Хаскель наверно
@yerkebulansarman4984
@yerkebulansarman4984 3 жыл бұрын
Если теория скорее всего Паскаль или питон
@undefined422
@undefined422 2 жыл бұрын
Как вернуть строку? То есть как должна выглядеть функция, которая заканчивается на result "Hello world!"; к примеру. Спасибо!
@user-yi3ho3hs8c
@user-yi3ho3hs8c 2 жыл бұрын
Void example () { printf (...); } - это доп. функция, потом в main вызываешь - example ();
@jeckkaban
@jeckkaban 6 ай бұрын
сегодня смотрел ваше это видео, во второй части стало всё бегом и спутанно, а на последней паре минут вообще каша... думаю что нужно учиться с примеров, а не с теории, иду их искать
@DennimiCode
@DennimiCode 3 жыл бұрын
Такой вопрос, можно ли в C передавать в функции, параметры разных типов данных ?
@user-we8ti8zj5s
@user-we8ti8zj5s 3 жыл бұрын
Конечно
@vasylsverhun9690
@vasylsverhun9690 4 жыл бұрын
а мне пишет когда я хочу скачать unity то пишет што оборот или объем не перевышает 100 000д а ето значит што внутришное покупки не перевышает 100 000д да или нет
@Tezla0
@Tezla0 4 жыл бұрын
Да
@kirill2003_yt
@kirill2003_yt 2 жыл бұрын
А в CodeBlocks можно ли создавать заголовочные файлы внутри проекта? Я не могу найти кнопку "New File" о_0
@j2k-videos
@j2k-videos 2 жыл бұрын
(file>new>new file) or (ctrl + shift + n) там вообще 1000 и 1 способ создать файл
@kirill2003_yt
@kirill2003_yt 2 жыл бұрын
@@j2k-videos благодарю
@j2k-videos
@j2k-videos 2 жыл бұрын
@@kirill2003_yt изучаете си?
@1e50k3
@1e50k3 2 ай бұрын
Привет , на коде как на 14:44 минуте, у меня выдавало 2 ошибки на строке string("Привет"); Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "char *" Ошибка C2664 "void string(char [])": невозможно преобразовать аргумент 1 из "const char [13]" в "char []" Ошибка не прошла пока я не поменял char на const char. с чем это всязано? Работаю на Visual Stusio :/
@1e50k3
@1e50k3 2 ай бұрын
И еще у меня странный результат выдает в консоли Результат: 70 Результат: 12 Привет some-rh результат: 35.10 35.10
@damirt6427
@damirt6427 4 жыл бұрын
*Первый!)))*
@user-jn7ev3qs9e
@user-jn7ev3qs9e 3 жыл бұрын
Кто может объяснить, что значит возвратить число?
@Trouble4ever998
@Trouble4ever998 3 жыл бұрын
Сделать так, чтобы это число ты смог "отправить" в функцию main. Гоша показывал: он вызывал функцию сразу в переменную ( 17:20 ), так переменная хранила результат работы функции
@missistihon1787
@missistihon1787 3 жыл бұрын
Пишу в Visual Studio, выдавал ошибку до тех пор, пока char не поменял на const char. В чем может быть проблема?
@1nfoGames
@1nfoGames 3 жыл бұрын
Быть может особенности различных компиляторов
@missistihon1787
@missistihon1787 3 жыл бұрын
@@tv1nt838 перешла в CLion от JetBrains и никаких проблем:D
@rendermanpro
@rendermanpro 4 жыл бұрын
Кто хочет изучать Си, найдите старый курс Thomson *NetG* (не удивляйтесь маленькому размеру). Это просто лучший курс из всего вообще что встречал лет за 20. Очень хорошо и понятно всё рассказано (не сложно или не для дебилов упрощённо, а то что надо), фундаментально. Сложно будет найти, но он реально супер. Запускать придётся через vmware, с виндой10 не запустится.... Ну и Гоше спасибо за труды.
@user-jn3vm1rz4z
@user-jn3vm1rz4z 4 жыл бұрын
Че то не могу ссылку найти скинь пж
@user-hl7ze9gn1z
@user-hl7ze9gn1z Жыл бұрын
привет , я не могу найти курс про который ты говоришь , у тебя есть возможность поделиться?
@eandrewk
@eandrewk 4 жыл бұрын
👍🏻
@beginend95
@beginend95 4 жыл бұрын
// комментарий
@user-jn3vm1rz4z
@user-jn3vm1rz4z 4 жыл бұрын
Почти всегда в си надо работать с преобразования типа указателей, и структур, заостри на этом следущие видео.
@juhikoinb1403
@juhikoinb1403 4 жыл бұрын
Ну работу с указателями можно разбирать в течение как минимум 5 выпусков, ибо там очень много всяких тонкостей.
@kirillusenko
@kirillusenko 4 жыл бұрын
*_А по С#_* ?
@VladKochetov
@VladKochetov 4 жыл бұрын
Кирилл Усенко по шарпам уже есть
@alexanderkavalscky4879
@alexanderkavalscky4879 3 жыл бұрын
Почему пишиться sum(20,50); а не a=20; и b=50; ?
@1nfoGames
@1nfoGames 3 жыл бұрын
Потому как a и b - просто числовые параметры в случае функции. Когда ты вызываешь ее в мейне, ты сам уже задаешь эти параметры, можешь задать их напрямую (sum(20,50)), а можешь задать их и через переменные, это не важно Например: ... float peremen1, peremen2; peremen1 = 20; peremen2 = 50; sum(peremen1, peremen2); Т.е. оба твоих варианта написания являются правильными. (Переменная хранит в себе какое-то значение)
@cppprograms5868
@cppprograms5868 4 жыл бұрын
Сиииии
@majach2222
@majach2222 4 жыл бұрын
2:09 АРГУМЕНТЫ функция передаёт аргументи! А параметри передаются программе!!!
@Tezla0
@Tezla0 4 жыл бұрын
Параметр = аргумент, в программировании это синонимы
@romkagm7756
@romkagm7756 3 жыл бұрын
@@Tezla0 урыл
@AlfaTauri-fk6bs
@AlfaTauri-fk6bs 8 ай бұрын
@@Tezla0 аргумент это то что ты передаешь какие то переменные или значения при вызове функции.Параметры это то какие значение передаются функции точнее их переменные
@Tezla0
@Tezla0 8 ай бұрын
@@AlfaTauri-fk6bs сам понял что написал?
@NFOR
@NFOR 4 жыл бұрын
а нах C если есть C++ ?!?!?
@pkowak
@pkowak 4 жыл бұрын
А нах с++ если есть с# ?!?!?
@devvops9605
@devvops9605 4 жыл бұрын
@@GrafDragonOF а нах Python если есть JavaScript?!?!?
@xuligan1469
@xuligan1469 3 жыл бұрын
А нах JavaScript, когда есть Pascal
@xuligan1469
@xuligan1469 3 жыл бұрын
А нах бинарный код, когда есть транзисторы?
@xuligan1469
@xuligan1469 3 жыл бұрын
@@default2105 А нах радиолампы, если есть абак?
@user-cr2kb4pr9x
@user-cr2kb4pr9x Жыл бұрын
хехе а потом начнуться аргументы в виде указателя на двойные массивы или структуры... и даже прототип аргумента типа указателя на функцию😁 товарищи, си по ютубу изучить нельзя, слишком задр*тский язык
@user-lr9st7nz8x
@user-lr9st7nz8x Жыл бұрын
Спасибо тебе! Всё досконально, по полочкам в голове разложилось. Автор, красава, удачи тебе!
Язык Си для начинающих / #7 - Структуры данных
10:02
Язык Си для начинающих / #8 - Указатели в Си
14:50
Гоша Дударь
Рет қаралды 101 М.
顔面水槽がブサイク過ぎるwwwww
00:58
はじめしゃちょー(hajime)
Рет қаралды 101 МЛН
Зомби Апокалипсис  часть 1 🤯#shorts
00:29
INNA SERG
Рет қаралды 6 МЛН
Follow @karina-kola please 🙏🥺
00:21
Andrey Grechka
Рет қаралды 15 МЛН
Язык Си для начинающих / #9 - Работа с файлами
11:01
Функции в языке Си
27:17
Тимофей Хирьянов
Рет қаралды 43 М.
Язык Си для начинающих / #3 - Массивы данных
19:09
顔面水槽がブサイク過ぎるwwwww
00:58
はじめしゃちょー(hajime)
Рет қаралды 101 МЛН