Как научиться программировать на C

Автор: Randy Alexander
Дата создания: 4 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
Язык Си для начинающих / #1 - Введение в язык Си
Видео: Язык Си для начинающих / #1 - Введение в язык Си

Содержание

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

Шаги

Метод 1 из 6. Будьте готовы

  1. Скачайте и установите компилятор. Код C должен быть скомпилирован декодером, чтобы декодировать коды в сигналы, которые машина может понять. Компиляторы обычно бесплатны, и есть много разных компиляторов для разных операционных систем.
    • Для Windows попробуйте Microsoft Visual Studio Express или MinGW.
    • Для Mac XCode - один из лучших компиляторов C.
    • Для Linux одним из самых популярных вариантов является gcc.

  2. Изучите основы. C - один из старых языков программирования и может быть очень мощным. Этот язык был разработан для операционных систем Unix, но с тех пор был перенесен и расширен для большинства операционных систем. А современная версия C - это C ++.
    • C в основном состоит из функций, и в этих функциях вы можете использовать переменные, условные операторы и циклы для хранения данных и управления ими.
  3. Ознакомьтесь с базовым кодом. Взгляните на базовую (очень) базовую программу ниже, чтобы лучше понять, как разные области языка работают вместе, а также понять, как работают программы.
    • Comeinand #включают выполняется перед запуском программы и загружает библиотеки, содержащие нужные вам функции. В этом примере stdio.h позволяет нам использовать функции printf () и челюсть getchar ().
    • Comeinand {int main () сообщает компилятору, что программа выполняет функцию с именем «main», и по завершении она вернет целое число. Все программы на языке C выполняют «главную» функцию.
    • {} указывает, что все внутри них является частью функции. В данном случае они обозначают, что все внутри является частью «основной» функции.
    • Челюсть printf () отображает текст в круглых скобках на экране пользователя. Кавычки гарантируют, что внутренняя строка будет напечатана буквально. Цепь п сообщает компилятору, чтобы он переместил курсор на следующую строку.
    • ; обозначает конец строки. Большинство строк кода C должны заканчиваться точкой с запятой.
    • Comeinand getchar () требует, чтобы компилятор дождался ввода с клавиатуры, прежде чем двигаться дальше. Это полезно, потому что многие компиляторы запускают программу и сразу закрывают окно. Таким образом, эта команда не позволит закрыть программу, пока не будет нажата клавиша.
    • Comeinand возврат 0 (возврат) обозначает конец функции. Обратите внимание, как "основная" функция является функцией int. Это означает, что по завершении программы потребуется возвращаемое целое число. Число «0» означает, что программа была выполнена правильно; Если возвращается любое другое число, это означает, что программа обнаружила ошибку.

  4. Попробуйте скомпилировать программу. Введите код в компилятор кода и сохраните его как файл " *. C". Скомпилируйте этот код в своем компиляторе, обычно нажав кнопку «Сборка» или «Выполнить».
  5. Всегда комментируйте свой код. Примечания являются частью кода и не будут компилироваться, но они помогут вам объяснить, что происходит. Этот момент полезен, когда вы хотите напомнить вам, для чего предназначен ваш код, а также помогает другим разработчикам, которые лучше смотрят на ваш код.
    • Чтобы делать заметки на C, положите /* в начале раздела заметок и в конце */.
    • Вы можете делать заметки обо всем, а не только о самом базовом коде.
    • Вы можете использовать раздел примечаний, чтобы быстро удалять разделы кода без удаления. Просто заключите код, который вы хотите удалить, с помощью флеш-тегов, а затем скомпилируйте. Если вы хотите вернуть код, удалите эти теги.
    рекламное объявление

Метод 2 из 6. Использование переменных


  1. Понять функции переменных. Переменные позволяют хранить данные, даже вычисления в программе, или данные, введенные пользователем. Переменные должны быть определены, прежде чем вы сможете их использовать, и есть много разных типов переменных на выбор.
    • Некоторые из наиболее популярных включают int, char, а также плавать. Каждая переменная будет хранить разные типы данных.
  2. Узнайте, как объявляются переменные. Переменные должны быть установлены или «объявлены» перед использованием в программе. Вы объявляете переменную, вводя тип данных, за которым следует имя переменной. Например, вот все допустимые объявления переменных:
    • Обратите внимание, что вы можете объявить несколько переменных в одной строке, если они одного типа. Вам просто нужно разделить имена переменных запятыми.
    • Как и многие другие строки в C, каждая строка объявления переменной должна заканчиваться точкой с запятой.
  3. Найдите место объявления переменной. Переменные должны быть объявлены в начале каждого блока кода (разделы кода указаны в скобках {}). Если вы попытаетесь объявить переменную в конце блока, программа не будет работать правильно.
  4. Используйте переменные для хранения пользовательских данных. Теперь, когда у вас есть некоторые базовые знания о том, как работают переменные, вы можете написать простую программу для хранения данных, вводимых пользователем. Вы будете использовать в программе другую функцию, которая называется сканф. Эта функция ищет входные данные с определенным значением.
    • Цепь "% d" запрос сканф найти целые числа в пользовательском вводе.
    • Comeinand & перед переменной Икс за сканф знать, где найти переменные, чтобы заменить его, и сохранить целые числа в переменной.
    • Окончательный заказ printf перечитайте пользователю введенное целое число.
  5. Управление переменными. Вы можете использовать математические выражения для управления данными, которые вы сохранили в своих переменных. Самое важное отличие математических выражений, которое следует помнить, - это знак = означает установить значение переменной, а 2 знака == т.е. сравнение значений с двух сторон, чтобы убедиться, что они равны. рекламное объявление

Метод 3 из 6. Используйте условные операторы

  1. Изучите основы условных операторов. Условный оператор является элементом управления для большинства программ. Это операторы, обозначенные как ИСТИНА или ЛОЖЬ, а затем выполняемые в зависимости от результата. Самая основная инструкция - это команда если.
    • ИСТИНА и ЛОЖЬ в C будут вести себя иначе, чем то, что вы, возможно, использовали. Оператор TRUE всегда заканчивается ненулевым числом. При выполнении сравнения, если результат ИСТИНА, будет возвращена «1». Если результат ЛОЖЬ, возвращается «0». Знание этого момента поможет вам понять, как обрабатываются операторы IF.
  2. Изучите основные условные операторы. Условные операторы вращаются вокруг использования математических операторов для сравнения значений. Ниже приведен список наиболее часто используемых условных операторов.
  3. Напишите основной оператор IF. Вы можете использовать оператор IF, чтобы определить, что программа должна делать дальше после оценки оператора. Вы можете комбинировать оператор if со следующими условными операторами, чтобы сделать лучший выбор, но пока напишите простой оператор, чтобы к ним привыкнуть.
  4. Используйте операторы ELSE / ELSE IF для расширения критериев. Вы можете использовать оператор IF, используя оператор ELSE и оператор ELSE IF, для обработки различных результатов. Оператор ELSE выполняется, если оператор IF имеет значение FALSE. Операторы ELSE IF позволяют помещать несколько операторов IF в один блок кода для обработки различных сценариев. См. Пример программы ниже, чтобы лучше понять, как они взаимодействуют.
    • Программа берет данные от пользователя и передает их через операторы IF. Если метрика соответствует первому утверждению, то утверждение printf сначала нужно вернуть.Если он не отвечает на первый оператор, он проходит через операторы ELSE IF, пока не найдет правильный. Если он не соответствует ни одному из операторов, он передает оператор ELSE в конце.
    рекламное объявление

Метод 4 из 6. Изучение циклов

  1. Разберитесь, как работают петли. Циклы - один из наиболее важных аспектов программирования, поскольку они позволяют повторять блоки кода до тех пор, пока не будут выполнены определенные условия. Это может упростить выполнение повторяющихся операций и избавить вас от необходимости переписывать новые условные операторы каждый раз, когда вы хотите что-то сделать.
    • Существует три основных типа циклов: FOR, WHILE и DO ... WHILE.
  2. Используйте цикл FOR. Это наиболее распространенный и полезный тип петель. Цикл будет продолжать выполнять функции до тех пор, пока не будут выполнены условия, установленные в цикле FOR. Для цикла FOR требуются три условия: инициализация переменной, условное выражение, которое должно быть выполнено, и способ обновления переменных. Если вам не нужны все эти условия, вам все равно нужно оставить пробел с точкой с запятой, иначе цикл будет выполняться вечно.
    • В приведенной выше программе у установлен на 0, и цикл продолжает работать, пока значение на у менее 15. Каждое значение у печатается, затем значение у будет добавлено 1 и цикл будет повторен. До у = 15, цикл будет уничтожен.
  3. Используйте цикл WHILE. Цикл WHILE проще, чем цикл FOR. Этот тип цикла имеет только одно условное выражение, и цикл будет работать, пока условное выражение истинно. Вам не нужно инициализировать или обновлять переменную, хотя вы можете сделать это в основной части цикла.
    • Comeinand y ++ добавит 1 к переменной у каждый раз при выполнении цикла. При повороте у достигает 16 (помните, этот цикл будет продолжаться, пока это значение у Меньше или равно 15) цикл прерывается.
  4. Использовать цикл ДЕЛАТЬ...ПОКА Этот цикл полезен для циклов, которые вы хотите запустить хотя бы один раз. В циклах FOR и WHILE условное выражение проверяется в начале цикла, т. Е. Не может пройти и немедленно завершается ошибкой. Поскольку цикл DO ... WHILE проверяет условие в конце цикла, он гарантирует, что цикл выполняется хотя бы один раз.
    • Этот цикл отобразит сообщение, даже если условие - ЛОЖЬ. Вне у установлен на 5, а цикл WHILE запускается, когда у не равно 5, поэтому раунд заканчивается. Сообщение печатается с момента, когда условие не проверяется до конца.
    • Цикл WHILE в настройке DO ... WHILE должен заканчиваться точкой с запятой. Это единственный раз, когда цикл заканчивается точкой с запятой.
    рекламное объявление

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

  1. Изучите основы функций. Функции - это независимые блоки кода, которые могут быть вызваны другими частями программы. Эти функции упрощают повторение кода программы и упрощают чтение и изменение программы. Функции могут включать в себя все методы, ранее изученные в этой статье, и даже другие.
    • ток основной () В начале всех приведенных выше примеров стоит функция, например getchar ()
    • Функции необходимы для того, чтобы сделать код эффективным и легким для чтения. Используйте функции для организации своей программы.
  2. Начните с наброска. Функции лучше всего создавать, когда вы обрисовываете в общих чертах, чего хотите, прежде чем начинать собственно кодирование. Базовый синтаксис для функций - «имя_типа возврата (аргумент1, аргумент2 и т. Д.)»; Например, чтобы создать функцию, складывающую два числа:
    • Это создает функцию, которая складывает два целых числа (Икс а также у) вместе, а затем возвращает сумму, которая также является целым числом.
  3. Добавьте функцию в программу. Вы можете использовать Sketch для создания программы, которая берет два введенных пользователем целых числа и затем складывает их вместе. Программа определяет, как работает функция «добавить», и использует ее для управления входными данными.
    • Обратите внимание, что план все еще находится в начале программы. Это сообщает компилятору, чего вы ожидаете при вызове функции и каков будет результат. Это необходимо только в том случае, если вы хотите определить функции завершения программы. Вы можете установить функцию Добавить () (плюс) перед функцией основной () и результат будет таким же без контура.
    • Фактическая функция функции определяется в конце программы. Челюсть основной () Соберите целые числа от пользователя, а затем отправьте их функции Добавить () обрабатывать. Челюсть Добавить () выполняет функцию добавления, а затем возвращает указанные результаты основной ()
    • В данный момент Добавить () был определен, может быть вызван в любом месте программы.
    рекламное объявление

Метод 6 из 6. Продолжайте копать глубже

  1. Найдите несколько книг о программировании на C. В этой статье рассматриваются основы, но только поверхность программирования на C и все связанные с этим знания. Хороший справочник поможет решить многие проблемы, а потом избавит от головной боли с трудными проблемами.
  2. Присоединяйтесь к некоторым сообществам. Существует множество сообществ, как онлайн, так и в реальном мире, для программирования и всех языков программирования. Найдите несколько программистов C с похожими увлечениями, с которыми можно обмениваться кодами и идеями, и скоро вы многому научитесь.
    • Если возможно, посетите соревнования по хакерским атакам. Это мероприятия, на которых группы и отдельные лица придумывают программы и решения и часто стимулируют творчество в определенные сроки. Таким образом можно встретить много хороших программистов, а соревнования по хакерским атакам проводятся по всему миру.
  3. Возьмите несколько классов. Вам не нужно возвращаться в школу, чтобы получить степень в области компьютерных наук, но вы можете посетить несколько классов, где вы сможете узнать больше. Нет ничего лучше, чем получить практическую помощь от людей, свободно владеющих языками программирования. Обычно вы можете найти классы в ваших местных общественных центрах и средних школах, а некоторые университеты позволяют вам проходить программы по информатике без регистрации. .
  4. Рассмотрите возможность изучения C ++. Когда вы хорошо поймете язык программирования C, вы можете приступить к изучению C ++. Это более современная версия C, обеспечивающая большую гибкость. C ++ разработан с учетом обработки объектов и может позволить вам создавать более мощные программы для большинства операционных систем. рекламное объявление

Совет

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