ГОША ПАРАЛЛЕЛЬНО СМОТРЕЛ НЕСКОЛЬКО КУРСОВ. ТАК ТЫ ЕДИНСТВЕННЫЙ КТО СУМЕЛ ОБЪЯСНИТЬ КАКОГО ЧЕРТА НУЖНО ОТДЕЛЬНО ОБЪЯВЛЕНИЕ-ПРОТОТИП И ОПРЕДЕЛЕНИЕ. КОРОЧЕ МОЛОДЕЦ. НРАВИТСЯ ПРАКТИЧЕСКИ ВСЕ.
Бро, лучший. Я сейчас поступил в институт, писец как нужны были уроки по Си, нам со 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) {.....
В codeblocks все работает прекрасно-заголовочный отдельно,main отдельно.Когда же беру скомпилированный exe-шник ,то выводяться только сообщения из main куска,а из функции ,которую я вызываю в заголовочном файле ничего не выводиться-программа прекращает работу.
Привет , на коде как на 14:44 минуте, у меня выдавало 2 ошибки на строке string("Привет"); Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "char *" Ошибка C2664 "void string(char [])": невозможно преобразовать аргумент 1 из "const char [13]" в "char []" Ошибка не прошла пока я не поменял char на const char. с чем это всязано? Работаю на Visual Stusio :/
сегодня смотрел ваше это видео, во второй части стало всё бегом и спутанно, а на последней паре минут вообще каша... думаю что нужно учиться с примеров, а не с теории, иду их искать
Кто хочет изучать Си, найдите старый курс Thomson *NetG* (не удивляйтесь маленькому размеру). Это просто лучший курс из всего вообще что встречал лет за 20. Очень хорошо и понятно всё рассказано (не сложно или не для дебилов упрощённо, а то что надо), фундаментально. Сложно будет найти, но он реально супер. Запускать придётся через vmware, с виндой10 не запустится.... Ну и Гоше спасибо за труды.
Подскажите, что за язык программирования в котором присваивания значений переменным происходит с помощью знака "стрелочка"? Просто читаю книгу "Теоретический минимум по Computer Science" и н могу понять, что за программы там.
Неделю пытаюсь разобраться с этими функциями- все " объясняльщики" нехрена не могут нормально объяснить.этот вроде начал хорошо,но потом закидал материалом,что отбило желание в чем- либо разбираться...
а мне пишет когда я хочу скачать unity то пишет што оборот или объем не перевышает 100 000д а ето значит што внутришное покупки не перевышает 100 000д да или нет
Сделать так, чтобы это число ты смог "отправить" в функцию main. Гоша показывал: он вызывал функцию сразу в переменную ( 17:20 ), так переменная хранила результат работы функции
@@Tezla0 аргумент это то что ты передаешь какие то переменные или значения при вызове функции.Параметры это то какие значение передаются функции точнее их переменные
Потому как a и b - просто числовые параметры в случае функции. Когда ты вызываешь ее в мейне, ты сам уже задаешь эти параметры, можешь задать их напрямую (sum(20,50)), а можешь задать их и через переменные, это не важно Например: ... float peremen1, peremen2; peremen1 = 20; peremen2 = 50; sum(peremen1, peremen2); Т.е. оба твоих варианта написания являются правильными. (Переменная хранит в себе какое-то значение)
хехе а потом начнуться аргументы в виде указателя на двойные массивы или структуры... и даже прототип аргумента типа указателя на функцию😁 товарищи, си по ютубу изучить нельзя, слишком задр*тский язык
Божечки, как же я хорош! Уже 6 урок!
ГОША ПАРАЛЛЕЛЬНО СМОТРЕЛ НЕСКОЛЬКО КУРСОВ. ТАК ТЫ ЕДИНСТВЕННЫЙ КТО СУМЕЛ ОБЪЯСНИТЬ КАКОГО ЧЕРТА НУЖНО ОТДЕЛЬНО ОБЪЯВЛЕНИЕ-ПРОТОТИП И ОПРЕДЕЛЕНИЕ. КОРОЧЕ МОЛОДЕЦ. НРАВИТСЯ ПРАКТИЧЕСКИ ВСЕ.
Такие видео спасают очень сильно, этим людям над огромный поклон и миллион лайков...❤❤❤
Спустя много лет наконец понял, что значить возвращать значение функции
Дай бог тебе здоровья мил человек!!! Наконец-то дошло до меня как работают функциию Спасибо
Спасибо , немного изменил и вставил scanf и возведение в куб,но благодаря тебе начал понимать для чего прототипы ❤❤❤❤
Бро, лучший. Я сейчас поступил в институт, писец как нужны были уроки по Си, нам со 2 или 3 пары(я болел) задали сделать лабораторку, на мою участь выпала задача с поиском периметра треугольника, если известны координаты его вершин. Так вот чтобы код красивее сделать, я даже пытался функции юзать в др. файле. Там свои приколы почему я пытался так сделать...
Спасибо тебе! Всё досконально, по полочкам в голове разложилось. Автор, красава, удачи тебе!
твои видео помогли подготовится к экзу по CS. c меня подписка
Вставлю свои пять копеек, но не в укор замечательному автору. Ведь уроки действительно очень полезны для новичков.
И так, пять копеек:
При написании: 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!!))
а еще если обьявлять функции в H файле то студия ругается и надо это подругому оформить=)
Гоша, продолжай делать видео, у тебя талант ,будем смотреть и ставить лайки ❤❤❤❤
Пока что самый мозговыносящий в хорошем смысле урок. Ваще круть
Очень подробно и легко для восприятия! Красава, спасибо!
Ну реально годно) У других не поняла, а здесь всë резко стало на свои места
а зачем ты учишь си? Просто мне интересно.
В codeblocks все работает прекрасно-заголовочный отдельно,main отдельно.Когда же беру скомпилированный exe-шник ,то выводяться только сообщения из main куска,а из функции ,которую я вызываю в заголовочном файле ничего не выводиться-программа прекращает работу.
очень классно, понятно и быстро, спасибо!!!
Красава, такие видео очень полезные
Спасибо, очень понятно и наглядно
Просто лучший , лучшиииииииий!!! Спасибо)
Гоша красава 👍
все понял спасибо большое
Привет , на коде как на 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
Очень понятный и доступный курс, спасибо)
какой используешь редактор кода?
Коммент и лайк.
Super!
Підписалося 777 тис. користувачів топ
число
Как вернуть строку? То есть как должна выглядеть функция, которая заканчивается на result "Hello world!"; к примеру. Спасибо!
Void example () { printf (...); } - это доп. функция, потом в main вызываешь - example ();
сегодня смотрел ваше это видео, во второй части стало всё бегом и спутанно, а на последней паре минут вообще каша... думаю что нужно учиться с примеров, а не с теории, иду их искать
а почему нет уроков по языку C после девятого урока
Вы можете мне объяснить: куда что возвращается? Зачем что-то возвращать.
Такой вопрос, можно ли в C передавать в функции, параметры разных типов данных ?
Конечно
Ничего не понятно но очень интересно
Здравствуйте, как называется среда разработки в которой вы записываете видео уроки?
Xcode (есть только на устройствах Apple)
Кто хочет изучать Си, найдите старый курс Thomson *NetG* (не удивляйтесь маленькому размеру). Это просто лучший курс из всего вообще что встречал лет за 20. Очень хорошо и понятно всё рассказано (не сложно или не для дебилов упрощённо, а то что надо), фундаментально. Сложно будет найти, но он реально супер. Запускать придётся через vmware, с виндой10 не запустится.... Ну и Гоше спасибо за труды.
Че то не могу ссылку найти скинь пж
привет , я не могу найти курс про который ты говоришь , у тебя есть возможность поделиться?
А в CodeBlocks можно ли создавать заголовочные файлы внутри проекта? Я не могу найти кнопку "New File" о_0
(file>new>new file) or (ctrl + shift + n) там вообще 1000 и 1 способ создать файл
@@j2k-videos благодарю
@@kirill2003_yt изучаете си?
Подскажите, что за язык программирования в котором присваивания значений переменным происходит с помощью знака "стрелочка"? Просто читаю книгу "Теоретический минимум по Computer Science" и н могу понять, что за программы там.
Хаскель наверно
Если теория скорее всего Паскаль или питон
Неделю пытаюсь разобраться с этими функциями- все " объясняльщики" нехрена не могут нормально объяснить.этот вроде начал хорошо,но потом закидал материалом,что отбило желание в чем- либо разбираться...
а мне пишет когда я хочу скачать unity то пишет што оборот или объем не перевышает 100 000д а ето значит што внутришное покупки не перевышает 100 000д да или нет
Да
Кто может объяснить, что значит возвратить число?
Сделать так, чтобы это число ты смог "отправить" в функцию main. Гоша показывал:
он вызывал функцию сразу в переменную ( 17:20 ), так переменная хранила результат работы функции
Гоша а вы можете сделать урок по (Gama Maker 2) по вопросам? Которые я задам пожее?
Всё хорошо, пришёл сюда после учебников чтобы сверить знания
Пишу в Visual Studio, выдавал ошибку до тех пор, пока char не поменял на const char.
В чем может быть проблема?
Быть может особенности различных компиляторов
@@tv1nt838 перешла в CLion от JetBrains и никаких проблем:D
// комментарий
Не понятно очередность выполнения если функция выполняется время t, то будет в основной програме продолжение или будет крутится цикл внутри функции?
*Первый!)))*
*_А по С#_* ?
Кирилл Усенко по шарпам уже есть
2:09 АРГУМЕНТЫ функция передаёт аргументи! А параметри передаются программе!!!
Параметр = аргумент, в программировании это синонимы
@@Tezla0 урыл
@@Tezla0 аргумент это то что ты передаешь какие то переменные или значения при вызове функции.Параметры это то какие значение передаются функции точнее их переменные
@@AlfaTauri-fk6bs сам понял что написал?
👍🏻
Почему пишиться sum(20,50); а не a=20; и b=50; ?
Потому как a и b - просто числовые параметры в случае функции.
Когда ты вызываешь ее в мейне, ты сам уже задаешь эти параметры, можешь задать их напрямую (sum(20,50)), а можешь задать их и через переменные, это не важно
Например:
...
float peremen1, peremen2;
peremen1 = 20;
peremen2 = 50;
sum(peremen1, peremen2);
Т.е. оба твоих варианта написания являются правильными. (Переменная хранит в себе какое-то значение)
Почти всегда в си надо работать с преобразования типа указателей, и структур, заостри на этом следущие видео.
Ну работу с указателями можно разбирать в течение как минимум 5 выпусков, ибо там очень много всяких тонкостей.
Сиииии
хехе
а потом начнуться аргументы в виде указателя на двойные массивы или структуры... и даже прототип аргумента типа указателя на функцию😁
товарищи, си по ютубу изучить нельзя, слишком задр*тский язык
а нах C если есть C++ ?!?!?
А нах с++ если есть с# ?!?!?
@@GrafDragonOF а нах Python если есть JavaScript?!?!?
А нах JavaScript, когда есть Pascal
А нах бинарный код, когда есть транзисторы?
@@default2105 А нах радиолампы, если есть абак?
Спасибо тебе! Всё досконально, по полочкам в голове разложилось. Автор, красава, удачи тебе!