Как научиться программировать на C: 12 шагов (с изображениями)

Оглавление:

Как научиться программировать на C: 12 шагов (с изображениями)
Как научиться программировать на C: 12 шагов (с изображениями)

Видео: Как научиться программировать на C: 12 шагов (с изображениями)

Видео: Как научиться программировать на C: 12 шагов (с изображениями)
Видео: Как бы я изучал программирование (если бы начал заново) 2024, Май
Anonim

C - один из самых старых языков программирования. Он был разработан в 70-х годах, но до сих пор остается очень мощным из-за того, что он низкоуровневый. Изучение C - отличный способ познакомиться с более сложными языками, а полученные знания будут полезны практически на каждом языке программирования и помогут вам разобраться в разработке приложений. Чтобы узнать, как начать программировать на C, см. Шаг 1 ниже.

Шаги

Часть 1 из 6: Подготовка

53403 1 2
53403 1 2

Шаг 1. Скачайте и установите компилятор

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

  • Для Windows попробуйте Microsoft Visual Studio Express или MinGW.
  • Для Mac XCode - один из лучших компиляторов C.
  • Для Linux gcc - один из самых популярных вариантов.
53403 2 2
53403 2 2

Шаг 2. Изучите основы

C - один из самых старых языков программирования, и он может быть очень мощным. Он был разработан для операционных систем Unix, но был перенесен и расширен почти для всех операционных систем. Современная версия C - это C ++.

C по сути состоит из функций, и в этих функциях вы можете использовать переменные, условные операторы, циклы для хранения и управления данными

53403 3 2
53403 3 2

Шаг 3. Изучите базовый код

Взгляните на (самую) базовую программу ниже, чтобы получить хорошее представление о том, как некоторые из различных аспектов языка работают вместе, и получить представление о том, как работают программы.

#include int main () {printf ("Привет, мир! / n"); getchar (); возврат 0; }

  • Команда #include выполняется перед запуском программы и загружает библиотеки, содержащие нужные вам функции. В этом примере stdio.h позволяет нам использовать функции printf () и getchar ().
  • Команда int main () сообщает компилятору, что программа запускает функцию с именем «main» и по завершении она вернет целое число. Все программы на C запускают "основную" функцию.
  • Знак {} означает, что все внутри них является частью функции. В данном случае они обозначают, что все внутри является частью «основной» функции.
  • Функция printf () отображает содержимое круглых скобок на экране пользователя. Кавычки гарантируют, что строка внутри будет напечатана буквально. Последовательность / n указывает компилятору переместить курсор на следующую строку.
  • The; обозначает конец строки. Большинство строк кода C должны заканчиваться точкой с запятой.
  • Команда getchar () сообщает компилятору дождаться нажатия клавиши, прежде чем двигаться дальше. Это полезно, потому что многие компиляторы запустят программу и сразу закроют окно. Это предотвращает завершение программы до тех пор, пока не будет нажата клавиша.
  • Команда return 0 указывает на конец функции. Обратите внимание на то, что функция main - это функция типа int. Это означает, что после завершения программы потребуется вернуть целое число. «0» означает, что программа работала правильно; любое другое число будет означать, что программа столкнулась с ошибкой.
53403 4 2
53403 4 2

Шаг 4. Попробуйте скомпилировать программу

Введите код в свой редактор кода и сохраните его как файл «*.c». Скомпилируйте его в своем компиляторе, как правило, нажав кнопку «Сборка» или «Выполнить».

53403 5 2
53403 5 2

Шаг 5. Всегда комментируйте свой код

Комментарии - это часть кода, которая не компилируется, но позволяет вам объяснить, что происходит. Это полезно для напоминания себе, для чего предназначен ваш код, и для помощи другим разработчикам, которые могут смотреть на ваш код.

  • Чтобы прокомментировать в C, поместите / * в начале комментария и * / в конце.
  • Комментируйте все части вашего кода, кроме самых основных.
  • Комментарии можно использовать для быстрого удаления частей вашего кода, не удаляя их. Просто заключите код, который вы хотите исключить, тегами комментариев, а затем скомпилируйте. Если вы хотите добавить код обратно, удалите теги.

Часть 2 из 6: Использование переменных

53403 6 2
53403 6 2

Шаг 1. Понять функцию переменных

Переменные позволяют хранить данные либо из вычислений в программе, либо из данных, введенных пользователем. Переменные необходимо определить, прежде чем вы сможете их использовать, и есть несколько типов на выбор.

Некоторые из наиболее распространенных типов переменных включают int, char и float. В каждом из них хранятся разные типы данных

53403 7 2
53403 7 2

Шаг 2. Узнайте, как объявляются переменные

Переменные должны быть установлены или «объявлены», прежде чем они могут быть использованы программой. Вы объявляете переменную, вводя тип данных, за которым следует имя переменной. Например, следующие допустимые объявления переменных:

float x; название символа; int a, b, c, d;

  • Обратите внимание, что вы можете объявить несколько переменных в одной строке, если они одного типа. Просто разделите имена переменных запятыми.
  • Как и многие строки в C, каждая строка объявления переменной должна заканчиваться точкой с запятой.
53403 8 2
53403 8 2

Шаг 3. Знайте, где объявлять переменные

Переменные должны быть объявлены в начале каждого блока кода (части вашего кода, заключенные в квадратные скобки {}). Если вы попытаетесь объявить переменную позже в блоке, программа не будет работать правильно.

53403 9 1
53403 9 1

Шаг 4. Используйте переменные для хранения данных, введенных пользователем

Теперь, когда вы знаете основы работы переменных, вы можете написать простую программу, которая будет хранить вводимые пользователем данные. Вы будете использовать в программе другую функцию, которая называется scanf. Эта функция ищет входные данные для определенных значений.

#include int main () {int x; printf ("Введите число:"); scanf ("% d", & x); printf ("Вы ввели% d", x); getchar (); возврат 0; }

  • Строка "% d" указывает scanf искать целые числа во вводе пользователем.
  • Знак & перед переменной x сообщает scanf, где найти переменную, чтобы изменить ее, и сохраняет целое число в переменной.
  • Последняя команда printf считывает пользователю введенное целое число.
53403 10 2
53403 10 2

Шаг 5. Управляйте своими переменными

Вы можете использовать математические выражения для управления данными, которые вы сохранили в своих переменных. Самое важное различие, которое следует помнить для математических выражений, заключается в том, что одиночный = устанавливает значение переменной, а == сравнивает значения с обеих сторон, чтобы увидеть, равны ли они.

х = 3 * 4; / * устанавливает "x" равным 3 * 4 или 12 * / x = x + 3; / * добавляет 3 к исходному значению «x» и устанавливает новое значение в качестве переменной * / x == 15; / * проверяет, равно ли «x» 15 * / x <10; / * проверяет, меньше ли значение «x» 10 * /

Часть 3 из 6: Использование условных операторов

53403 11 2
53403 11 2

Шаг 1. Изучите основы условных операторов

Условные операторы - вот что движет большинством программ. Это утверждения, которые определяются как ИСТИНА или ЛОЖЬ, а затем принимаются меры в зависимости от результата. Самым основным из операторов является оператор if.

ИСТИНА и ЛОЖЬ работают в C иначе, чем вы, возможно, привыкли. Операторы ИСТИНА всегда приводят к ненулевому числу. При выполнении сравнения, если результат ИСТИНА, возвращается «1». Если результат ЛОЖЬ, возвращается «0». Понимание этого поможет вам увидеть, как обрабатываются операторы IF

53403 12 2
53403 12 2

Шаг 2. Изучите основные условные операторы

Условные операторы вращаются вокруг использования математических операторов, сравнивающих значения. Следующий список содержит наиболее часто используемые условные операторы.

/ * больше * / </ * меньше * /> = / * больше или равно * / <= / * меньше или равно * / == / * равно * /! = / * не равно к */

10> 5 ИСТИНА 6 <15 ИСТИНА 8> = 8 ИСТИНА 4 <= 8 ИСТИНА 3 == 3 ИСТИНА 4! = 5 ИСТИНА

53403 13 2
53403 13 2

Шаг 3. Напишите основной оператор ЕСЛИ

Вы можете использовать операторы IF, чтобы определить, что программа должна делать дальше после оценки оператора. Позже вы можете комбинировать его с другими условными операторами, чтобы создать несколько мощных опций, а пока напишите простой, чтобы к ним привыкнуть.

#include int main () {if (3 <5) printf ("3 меньше 5"); getchar (); }

53403 14 2
53403 14 2

Шаг 4. Используйте операторы ELSE / ELSE IF, чтобы расширить свои условия

Вы можете основываться на операторах IF, используя операторы ELSE и ELSE IF для обработки различных результатов. Операторы ELSE выполняются, если оператор IF имеет значение FALSE. Операторы ELSE IF позволяют включать несколько операторов IF в один блок кода для обработки различных случаев. См. Пример программы ниже, чтобы увидеть, как они взаимодействуют.

#include int main () {int age; printf ("Пожалуйста, введите ваш текущий возраст:"); scanf ("% d", & возраст); if (age <= 12) {printf ("Ты еще ребенок! / n"); } else if (age <20) {printf ("Быть подростком - это здорово! / n"); } else if (age <40) {printf ("Ты еще молод душой! / n"); } else {printf ("С возрастом приходит мудрость. / n"); } return 0; }

Программа принимает ввод от пользователя и обрабатывает его с помощью операторов IF. Если число удовлетворяет первому утверждению, то возвращается первый оператор printf. Если он не удовлетворяет первому утверждению, он проходит через каждый оператор ELSE IF, пока не найдет тот, который работает. Если он не соответствует ни одному из них, в конце выполняется инструкция ELSE

Часть 4 из 6: Циклы обучения

53403 15 2
53403 15 2

Шаг 1. Разберитесь, как работают петли

Циклы - один из наиболее важных аспектов программирования, поскольку они позволяют повторять блоки кода до тех пор, пока не будут выполнены определенные условия. Это может упростить реализацию повторяющихся действий и избавит вас от необходимости писать новые условные операторы каждый раз, когда вы хотите, чтобы что-то произошло.

Существует три основных типа циклов: FOR, WHILE и DO… WHILE

53403 16 2
53403 16 2

Шаг 2. Используйте цикл FOR

Это наиболее распространенный и полезный тип петель. Он будет продолжать выполнение функции до тех пор, пока не будут выполнены условия, установленные в цикле FOR. Для циклов FOR требуются три условия: инициализация переменной, условие, которое должно быть выполнено, и способ обновления переменной. Если вам не нужны все эти условия, вам все равно нужно будет оставить пробел с точкой с запятой, иначе цикл будет выполняться бесконечно.

#include int main () {int y; for (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar (); }

В приведенной выше программе y устанавливается равным 0, и цикл продолжается до тех пор, пока значение y меньше 15. Каждый раз, когда печатается значение y, к значению y добавляется 1, и цикл повторяется. Как только y = 15, цикл прервется

53403 17 2
53403 17 2

Шаг 3. Используйте цикл WHILE

Циклы WHILE проще, чем циклы FOR. У них есть только одно условие, и цикл действует до тех пор, пока это условие истинно. Вам не нужно инициализировать или обновлять переменную, хотя вы можете сделать это в основной части цикла.

#include int main () {int y; в то время как (y <= 15) {printf ("% d / n", y); y ++; } getchar (); }

Команда y ++ добавляет 1 к переменной y при каждом выполнении цикла. Как только y достигает 16 (помните, этот цикл продолжается до тех пор, пока y меньше или равно 15), цикл прерывается

53403 18 2
53403 18 2

Шаг 4. Используйте DO

.. WHILE цикл.

Этот цикл очень полезен для циклов, которые вы хотите запустить хотя бы один раз. В циклах FOR и WHILE условие проверяется в начале цикла, что означает, что оно не может пройти и немедленно завершиться ошибкой. Циклы DO… WHILE проверяют условия в конце цикла, гарантируя, что цикл выполняется хотя бы один раз.

#include int main () {int y; у = 5; do {printf ("Этот цикл запущен! / n"); } while (y! = 5); getchar (); }

  • Этот цикл отобразит сообщение, даже если условие - ЛОЖЬ. Для переменной y установлено значение 5, а цикл WHILE запускается, когда y не равно 5, поэтому цикл завершается. Сообщение уже было напечатано, так как условие не проверяется до конца.
  • Цикл WHILE в наборе DO… WHILE должен заканчиваться точкой с запятой. Это единственный раз, когда цикл заканчивается точкой с запятой.

Часть 5 из 6: Использование функций

53403 19 1
53403 19 1

Шаг 1. Изучите основы функций

Функции - это автономные блоки кода, которые могут быть вызваны другими частями программы. Они упрощают повторение кода и помогают упростить чтение и изменение программы. Функции могут включать в себя все ранее описанные техники, изученные в этой статье, и даже другие функции.

  • Строка main () в начале всех приведенных выше примеров является функцией, как и getchar ().
  • Функции необходимы для эффективного и удобного для чтения кода. Эффективно используйте функции для оптимизации вашей программы.
53403 20 2
53403 20 2

Шаг 2. Начните с наброска

Функции лучше всего создавать, когда вы обрисовываете в общих чертах, что вы хотите, чтобы они достигли, прежде чем вы начнете собственно кодирование. Базовый синтаксис функций - «имя_типа возврата (аргумент1, аргумент2 и т. Д.);». Например, чтобы создать функцию, складывающую два числа:

int add (int x, int y);

Это создаст функцию, которая складывает два целых числа (x и y), а затем возвращает сумму как целое число

53403 21 1
53403 21 1

Шаг 3. Добавьте функцию в программу

Вы можете использовать схему для создания программы, которая принимает два целых числа, вводимых пользователем, а затем складывает их вместе. Программа определит, как работает функция «сложить», и будет использовать ее для управления входными числами.

# включить int add (int x, int y); int main () {int x; int y; printf ("Введите два числа для сложения:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Сумма ваших чисел% d / n", добавьте (x, y)); getchar (); } int add (int x, int y) {вернуть x + y; }

  • Обратите внимание, что контур по-прежнему находится в верхней части программы. Это сообщает компилятору, чего ожидать при вызове функции и что она вернет. Это необходимо только в том случае, если вы хотите определить функцию позже в программе. Вы можете определить add () перед функцией main (), и результат будет таким же без контура.
  • Фактическая функциональность функции определяется внизу программы. Функция main () собирает целые числа от пользователя и затем отправляет их в функцию add () для обработки. Затем функция add () возвращает результаты в main ().
  • Теперь, когда функция add () определена, ее можно вызывать в любом месте программы.

Часть 6 из 6: Продолжаем учиться

53403 22 2
53403 22 2

Шаг 1. Найдите несколько книг по программированию на C

В этой статье рассматриваются основы, но она затрагивает лишь поверхность программирования на C и всех связанных с этим знаний. Хороший справочник поможет вам решить проблемы и избавит вас от многих головных болей в будущем.

53403 23 2
53403 23 2

Шаг 2. Присоединяйтесь к некоторым сообществам

Существует множество сообществ, как в Интернете, так и в реальном мире, посвященных программированию и всем языкам, которые это влечет за собой. Найдите единомышленников-программистов на C, с которыми можно обменяться кодом и идеями, и вскоре вы многому научитесь.

Если возможно, посетите несколько хакерских атак. Это мероприятия, на которых команды и отдельные лица имеют ограничения по времени для разработки программ и решений и часто способствуют развитию творческих способностей. Таким образом, вы можете встретить много хороших программистов, и хакерские атаки происходят регулярно по всему миру

53403 24 2
53403 24 2

Шаг 3. Пройдите несколько уроков

Вам не обязательно возвращаться в школу, чтобы получить степень в области компьютерных наук, но посещение нескольких уроков может творить чудеса с вашим обучением. Ничто не сравнится с практической помощью людей, хорошо владеющих языком. Вы часто можете найти занятия в местных общественных центрах и младших колледжах, а некоторые университеты позволяют вам проверять их программы по информатике без регистрации.

53403 25 2
53403 25 2

Шаг 4. Рассмотрите возможность изучения C ++

Когда вы освоите C, не помешает начать изучать C ++. Это более современная версия C, обеспечивающая большую гибкость. C ++ разработан с учетом обработки объектов, и знание C ++ может позволить вам создавать мощные программы практически для любой операционной системы.

подсказки

  • Всегда добавляйте комментарии к своим программам. Это не только помогает другим, кто может взглянуть на его исходный код, но также помогает вам вспомнить, что вы пишете и почему. Вы можете знать, что делаете в момент написания кода, но через два или три месяца вы мало что запомните.
  • Всегда не забывайте заканчивать такие операторы, как printf (), scanf (), getch () и т. Д., Точкой с запятой (;), но никогда не вставляйте их после таких управляющих операторов, как 'if', 'while' или 'for' циклов..
  • При обнаружении синтаксической ошибки при компиляции, если вы в тупике, выполните поиск в Google (или другой поисковой системе) с ошибкой, которую вы получили. Скорее всего, кто-то уже столкнулся с такой же проблемой и опубликовал решение.
  • Ваш исходный код должен иметь расширение *.c, чтобы ваш компилятор мог понять, что это исходный файл C.
  • Всегда помните, что практика ведет к совершенству. Чем больше вы практикуетесь в написании программы, тем лучше у вас получается. Так что начните с простых коротких программ, пока не освоитесь, а затем, когда вы будете уверены, можете переходить к более сложным.
  • Попробуйте научиться строить логику. Это помогает решать различные проблемы при написании кода.

Рекомендуемые: