СПІКЕР 1: Добре. Це остання програма була трохи нудною. Давайте підемо далі і персоналізувати це небагато. Замість того, щоб сказати привіт світ, чому б нам не піти далі і сказати, привіт Девід? Ну, як це зробити, я міг підійти це в кілька способів. Я міг би, звичайно, просто важко код Девід, але це ще не все, що принципово відрізняється від останньої версії. Так давайте крок вперед, скасувати, що змінити, і замість вставити новий рядок коду, де лінія п'ять разів був. Зокрема, те, що я збираюся зробити тут це додати в імені рядка, тим самим оголошення змінної. Зверніть увагу, що в C, не тільки у вас є щоб привласнити змінної ім'я, яке в цей випадок ім'я, ви також повинні вказати, який тип це. Ми побачимо, інші види незабаром, серед Them цілі і з плаваючою точкою цінності і більше, але на даний момент, рядок це просто слово або фраза, більше формально, послідовність нуля або більше символів. Тому в даний момент, ця лінія п'ять є кажучи: дайте мені змінну ім'я , Тип даних є рядок. Тепер я хочу, щоб зберегти значення там, і зробити це в C, ми використовуємо одно підписати, інакше відомий як Оператор присвоювання. Так що я збираюся вчинити так. Так само цитата, кінець цитати, D-А-В-І-Д, закрита цитата, крапка з комою. Чистий ефект відповідно п'яти нині є оголосити рядок, D-A-V-I-D, зберігання це з правого боку цей вираження в змінну на Ліва частина цього виразу. Таким чином, до кінця цієї лінії, ми маємо D-A-V-I-D зберігається всередині змінної називається ім'я. Тепер давайте використовувати цю змінну. На лінії шість, я збираюся замінити мир з заповнювачем. % S визначається відповідно до документація для Printf як Місце для рядка. Іншими словами, це спосіб інформування Е, що я збираюся поставити інше значення тут, але дозвольте мені сказати вам через хвилину, що це буде. Тепер, ну і далі розповідати Printf що це значення буде? Ну, мені необхідно надати Printf з Другий аргумент, а для цього, я потрібно поставити кому після першої такої Аргумент, який був у цьому цитує рядок, а потім мені потрібно вказати, що Значення я хочу підключити до, що заповнювач першого аргументу. Таким чином, назва моєї змінної є, Звичайно, ім'я, тому досить ввести "Ім'я" в якості другого аргумент Е. Тепер не вводити в оману. Незважаючи на те, є кома всередині лапках, то є насправді усередині рядка, щоб він не відокремити один аргумент від іншого. Тільки на цей кома от за межами цього лапках фактично відділяє Перший аргумент Е від другий аргумент. Давайте тепер скомпілювати цю програму. Зробити привіт один. О боже мій, п'ять помилки, що генеруються, і мій програми тільки сім ліній довго. Ну, як завжди, не дивіться на останній помилок на вашому екрані. Подивіться на найперший, тому що, можливо, є каскадний ефект у результаті чого просто одна помилка нагорі створений Поява більш помилок, ніж насправді. Отже, дозвольте мені прокручування вгору, і перший такий напівжирний помилки тут є використання неоголошений ідентифікатор рядок. Ви мали на увазі стандарт в? Ну ні, я цього не зробив. Я мав на увазі рядок, але виявляється, що я забув, що рядок не існує як тип даних, технічно в С. Концептуально вона існує, але слово "Рядок" існує тільки тому, що CS50 Співробітники заявили його, так би мовити, у файлі, який ми самі написали. Справді, так само, як хтось давно заявив функцію Е у файлі називається Стандартний io.h, так і зробили ми Співробітники заявляють рядок як тип даних в файл, який, не дивно, називається CS50.H. Так давайте повернемося до початку моєї програмувати і повідомити компілятору, що я не тільки хочу використовувати символ Рядок, я також хочу, щоб навчити компілятор про те, що означає, що символ. І зробити це досить просто, я можу піти назад до лінії один, вставити новий рядок тут, і додати, "включають CS50.H," також між кутовими дужками. Ця інструкція, як і що тепер на другій лінії, збирається повідомити компілятор, що вона повинна включати в себе Зміст CS50.H де б вони не в моєму жорсткому диску всередині моєї програми, тим самим виховання компілятор, щоб що мається на увазі під рядком. Давайте перекомпілювати програму після збереження змін. Зробити привіт один. Enter. Набагато краще. Тепер у мене є миготливий запит, в якому я можна ввести, ". / привіт друг", і вуаля. Здравствуйте Девід.