СПИКЕР 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. Намного лучше. Теперь у меня есть мигающий запрос, в котором я можно ввести, ". / привет друг", и вуаля. Здравствуйте Дэвид.