Видео урок программирование на Си урок 3: Переменные, вывод информации и ввод в Терминале в языке Си

preview_player
Показать описание
Переменные, вывод информации и ввод в Терминале в языке Си

Если Вы хотите поддержать канал:
If You want to support the channel:
Донат / Donate
RUB R939373054553
USD Z657301568665
Рекомендации по теме
Комментарии
Автор

Спасибо за урок! Все понятно и доступно!
Если кто-то будет делать подобную программу на Win в среде MVS, то в строке scanf, где программа считывает имя пользователя нужно писать scanf_s("%s", имя массива, размер массива), то бишь scanf_s("%s", name, 50). Если я не указывал размер, то программа выдавала кракозябры вместо имени пользователя.

ivanche
Автор

Очень качественные уроки. Не оставляют шансов не понять материал.

viktortorgunakov
Автор

Огонь урок) я новичек и не знаю ни одного яп. Конечно я долго скитался по яп. Пробовал питона, паскаль, джава, луа... Было не понятно, а вот с Си все ясно) либо это я опыта набрался за время перебежек по яп, либо Си такой простой) Вот в уроках что плохо, так это дз почти нет. Я стараюсь сам себе что нибудь придумать. А так все топ) хоть видосу и 3 года:D

gamma_game
Автор

Здравствуйте! По программе, которую вы составили, программа не запоминает имя, просто пробел оставляет

gqknrpw
Автор

Здраствуйте если есть возможность дайте ссылку на скачивания:
Или как с вами связаться хотел бы купить?

magnummagnomoy
Автор

При short - программа компилируется - но второй аргумент age - при выводе всегда 0 (ноль)

aidarosmonov
Автор

Когда запускаю программу после компиляции в gcc(Windows) вместо русских букв получаю какие-то крякозябры. Напишите пожалуйста кто-нибудь как это исправить.

zaletchik
Автор

Когда тип данных стоял шорт, то у меня почему то после заполнения формы имя не выводилось. А при смене на инт нормально. Хотя при компиляции предупреждений не было в терминале. шорт и инт это же числовой тип, а имя строковый. Какая связь?

wbowpkv
Автор

07:20 "%04.2f - означает, что будет выведено 2 знака после запятой и 4 знака до запятой"

пробую выводить число 123.223 через %010.2f
получаю 0000123.22
а если, например, через %02.2f - получаю 123.22, то есть ограничение до запятой не действует и правильнее было бы писать %06.2f

Делаю вывод. В уроке ошибка (в озвучке, написано правильно). На самом деле 04.2f означает, что ОБЩЕЕ число разрядов (включая запятую, а точнее точку) равно 4, а после запятой 2.

Я прав или нет?

upd/ на 17:17 уже правильно

videoreactions
Автор

Здравствуйте! У меня к вам 2 вопроса
1. Почему мне надо писать scanf_s("%s", name, 50) ? Если я не напишу 50, и не напишу вместо scanf - scanf_s то у меня программа не хочет запускаться, а если я допишу все недостающие компоненты то все работает;
2. Как задать кодировку программе, просто когда я пишу слова на русском языке то в консоле мне выходит какая-то белиберда.
Заранее извиняюсь если, что-то написал не грамотно
Еще забыл добавить, у меня Visual Studio 2019 и Windows 10

laimtik
Автор

в винде если пишешь на русском все эти "Введите свой вес, имя и т.д." выводятся кракозябры, воспринимает только латиницу, как исправить?

ixirax
Автор

#include <stdio.h>
int main()
{
int age, weight;
char name[50];
char date[50];
printf("введите ваше имя:");
scanf("%s", &name);
printf("введите ваш возраст :");
scanf("%d", &age);
printf("введите ваш вес:");
scanf("%d", &weight);
printf("введите вашу дату:");
scanf("%10s", &date);
printf(" ваше имя %s, ваш возраст %d лет, ваш вес = %d кг. ваша дата %10s г\n", name, age, weight, date);

}

ruslanorlov
Автор

Здравствуйте, в видео вы говорили для вывода адреса нужно использовать спецификатор %p но для вывода адреса так же можно использовать %x например, printf("0x%x")...какая разница и как правильно ?

sbxufrw
Автор

Ну здоровый лоб, небось и проги нормально приходуешь?

falauto
Автор

у меня появилась проблема. при компиляции появляется ошибка: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’ [-Wformat=]
printf("%d", &per2);

wilper
Автор

Один только "доубл" чего стоит!

kotikvadik
Автор

Мне очень сложно. Пазлы не складываются вообще. Скажите это нормально или это не моё?

andreyvictorovich
Автор

Можешь объяснить, что делает амперсанд? Только попроще, а то я не понимаю вообще... Позязя

arahlm
Автор

Кст, я вот учу Си для того что бы понять суть всего яп и перейти на GDScript. Это язык игрового бесплатного, полностью с открытым кодом движка Godot. Если интересно, чекни. У нас в рашке не давно появился, но оборотов набирает все больше. Куда ведь интереснее программировать человечков и свои миры, чем в командной строке/терминале сидеть...

gamma_game
Автор

Можно ли перенести строку в инструкции printf на новую строку, и если да, то как это сделать ?

bnkaid_s