Программирование на C.

Автор: Christy White
Дата создания: 6 Май 2021
Дата обновления: 12 Май 2024
Anonim
Язык Си для начинающих / #1 - Введение в язык Си
Видео: Язык Си для начинающих / #1 - Введение в язык Си

Содержание

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

Шагать

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

  1. Скачайте и установите компилятор. Код C должен сначала быть скомпилирован программой, которая может интерпретировать код и преобразовать его в язык, понятный машине. Компиляторы обычно доступны бесплатно, и вы можете загрузить разные компиляторы для каждой операционной системы.
    • Для Windows, Microsoft Visual Studio Express или MinGW.
    • Для Mac XCode - один из лучших компиляторов C.
    • В Linux gcc - один из самых популярных вариантов.
  2. Основы. C - один из старых языков программирования, но очень мощный. Первоначально он был разработан для операционной системы Unix, но со временем стал распространенным почти во всех системах. «Современная» версия C - это C ++.
    • C состоит из всех функций, и внутри этих функций вы можете использовать переменные, условные операторы и циклы для хранения и управления данными.
  3. Ознакомьтесь с несколькими строками простого кода. Просмотрите (очень) простую программу ниже, чтобы получить первое представление о том, как различные части языка работают вместе и как работают программы.

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

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

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

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

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

    • Обратите внимание, что вы можете объявить несколько переменных в одной строке, если они одного типа. Единственное, вы разделяете переменные запятой.
    • Как и многие строки в C, каждое объявление переменной обязательно разделять точкой с запятой.
  3. Знайте, где объявлять переменные. Переменные должны быть объявлены в начале блока кода (части кода, заключенные в {}). Если вы попытаетесь объявить переменную позже, программа не будет работать должным образом.
  4. Используйте переменные для хранения пользовательского ввода. Теперь, когда вы знаете основы работы переменных, вы можете написать простую программу, которая принимает и сохраняет ввод от пользователя. Для этого вы используете другую функцию языка C, а именно сканф. Эта функция ищет специальные значения в строке.

    # включить stdio.h> int main () {int x; printf ("Пожалуйста, введите число:"); scanf ("% d", & x); printf ("Число% d", x); getchar (); возврат 0; }

    • В "% d" строка / строка сканф для поиска целого числа в пользовательском вводе.
    • В & для переменной Икс говорит сканф где найти переменную, чтобы изменить ее, и сохранить целое число как эту переменную.
    • Последняя команда printf читает переменную и отображает результат пользователю.
  5. Редактирование переменных. Вы можете редактировать данные, которые вы сохранили в переменных, с помощью математических выражений. Главное отличие математических выражений, которые следует помнить, заключается в том, что одно = хранит значение переменной, а == значения с обеих сторон символа, чтобы убедиться, что они равны.

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

Часть 3 из 6. Условные утверждения

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

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

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

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

    #include stdio.h> int main () {if (3 5) printf («3 меньше 5»); getchar (); }

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

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

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

Часть 4 из 6: петли

  1. Как работают петли. Циклы - один из наиболее важных аспектов программирования, поскольку они позволяют повторять блоки кода до тех пор, пока не будут выполнены определенные условия. Это упрощает реализацию повторяющихся действий, и нет необходимости писать новые условные операторы каждый раз, когда вы хотите, чтобы что-то произошло.
    • Есть три разных цикла: FOR, WHILE и DO ... WHILE.
  2. Цикл FOR. Это наиболее распространенный и полезный тип петель. Это будет поддерживать работу функции до тех пор, пока не будут выполнены определенные условия, указанные в цикле FOR. Для циклов FOR требуется 3 условия: инициализация переменной, условие, которое должно быть выполнено, и переменная, которую необходимо обновить. Если вам не нужны все эти условия, то вам придется поставить пустое место через точку с запятой, иначе цикл будет продолжаться бесконечно.

    # включить stdio.h> int main () {int y; for (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • В приведенной выше программе y установлен в 0, и цикл будет продолжаться до тех пор, пока значение y меньше 15. В любое время значение y печатается на экране, к значению y и цикл повторяется. Это считается y = 15, цикл будет прерван.
  3. Цикл WHILE. Циклы WHILE немного проще, чем циклы FOR. У них есть только 1 условие, и цикл продолжается до тех пор, пока это условие выполняется. Нет необходимости инициализировать или обновлять переменную, но вы можете сделать это в самом цикле.

    # включить stdio.h> int main () {int y; в то время как (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • В y ++ команда добавляет 1 к переменной yкаждый раз, когда цикл выполняется. Если y достиг 16 (помните, что этот цикл продолжается до тех пор, пока y «меньше или равно» 15) цикл будет остановлен.
  4. В ДЕЛАТЬ...WHILE цикл. Этот цикл очень полезен для циклов, в которых вы хотите убедиться, что они выполняются хотя бы один раз. В циклах FOR и WHILE условие проверяется в начале цикла, что означает, завершен цикл или нет. Циклы DO ... WHILE проверяют только выполнение условия в конце и поэтому выполняются хотя бы один раз.

    # включить stdio.h> int main () {int y; у = 5; do {printf ("Цикл запущен! n"); } while (y! = 5); getchar (); }

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

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

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

    int add (int x, int y);

    • Это создает функцию для сложения двух целых чисел (Икс а также y), а сумма возвращается как целое число.
  3. Добавьте функцию в программу. Вы можете использовать краткое описание, чтобы создать программу для добавления двух введенных пользователем целых чисел. Программа определит, как работает функция «сложить», и будет использовать ее для обработки введенных чисел.

    # включить stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Пожалуйста, введите два числа, чтобы добавить:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Сумма чисел равна% d n", add (x, y)); getchar (); } int add (int x, int y) {вернуть x + y; }

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

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

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

Советы

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