Основы синтаксиса языка C
Добро пожаловать, будущие программисты! Сегодня мы окунемся в fascinierende мир программирования на языке C. Как ваш добрососедский учитель информатики, я с радостью проведу вас через основы синтаксиса языка C. Не волнуйтесь, если вы никогда раньше не писали ни строчки кода – мы начнем с нуля и шаг за шагом будем строить ваши знания. Так что достаньте свой виртуальный блокнот, и давайте начнем наше coding приключение!
Токены в языке C
Представьте, что вы строите LEGO конструкцию. Каждая LEGO деталь resembles a токен в программировании на языке C. Эти токены являются наименьшими отдельными единицами программы на языке C. Они включают:
- Ключевые слова
- Идентификаторы
- Константы
- Строки
- Специальные символы
- Операторы
Думайте о токенах как о строительных блоках вашей программы на языке C. Так же как вы не можете построить LEGO замок без правильных деталек, вы не можете создать программу на языке C, не понимая этих fundamental токенов.
Идентификаторы в языке C
Идентификаторы – это имена, которые вы даете различным элементам программы, таким как переменные, функции, массивы и т.д. Они resemble nametags для вашего кода! Вот некоторые правила для создания идентификаторов:
- Должны начинаться с буквы (a-z или A-Z) или подчеркивания (_)
- Могут содержать буквы, цифры (0-9) и подчеркивания
- Различаются по регистру (myVariable differs from myvariable)
- Не могут использовать зарезервированные ключевые слова
Давайте посмотрим на несколько примеров:
int age; // Valid
float _temperature; // Valid
char 2ndName; // Invalid (начинается с цифры)
int if; // Invalid (зарезервированное ключевое слово)
Помните, что выбор значимых имен для ваших идентификаторов crucial. Это resemble naming your pets – вы хотите имена, которые имеют смысл и легко запоминаются!
Ключевые слова в языке C
Ключевые слова – это special words, которые зарезервированы для собственного использования языком C. Они resemble VIP guests на вечеринке – у них есть específic roles и их нельзя использовать для чего-либо другого. Вот таблица ключевых слов на языке C:
auto | break | case | char | const | continue |
---|---|---|---|---|---|
default | do | double | else | enum | extern |
float | for | goto | if | int | long |
register | return | short | signed | sizeof | static |
struct | switch | typedef | union | unsigned | void |
volatile | while |
Эти ключевые слова являются основой программирования на языке C. Мы будем использовать многие из них по мере нашего обучения.
Точки с запятой в языке C
О, могучий точка с запятой! В языке C, точки с запятой resemble full stops (periods) в английских предложениях. Они mark the end of a statement. Всегда помните, чтобы заканчивать свои statements на языке C точкой с запятой, иначе ваша программа может закатить истерику ( aka syntax error).
int x = 5;
printf("Hello, World!");
У меня был один студент, который так часто забывал точки с запятой, что я заставил его написать "I will not forget semicolons" 100 раз – в коде на языке C, конечно!
Комментарии в языке C
Комментарии – это notes, которые вы оставляете для себя или других программистов. Они ignored by the compiler, но incredibly useful для explanations вашего кода. В языке C есть два типа комментариев:
- Однострочные комментарии: Используйте // для комментариев, которые умещаются на одной строке.
- Многострочные комментарии: Используйте / / для комментариев, которые span multiple lines.
// This is a single-line comment
/* This is a multi-line comment
It can span several lines
Very useful for longer explanations */
int main() {
// Your code here
}
Думайте о комментариях как о липких записках, которые вы оставляете в учебнике. Они help you (and others) понять ваш код лучше, когда вы вернетесь к нему позже.
Исходный код
Исходный код – это set of instructions, которые вы пишете на языке C. Это resemble a recipe для вашего компьютера. Давайте рассмотрим пример:
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
Это знаменитая программа "Hello, World!". Это часто первая программа, которую пишут новички. Давайте разберем ее:
-
#include <stdio.h>
: Эта строка включает заголовочный файл (подробнее об этом позже). -
int main()
: Это main function, где начинает выполняться ваша программа. -
printf("Hello, World!");
: Эта строка выводит "Hello, World!" на экран. -
return 0;
: Это tells the computer, что программа успешно завершена.
Функция main()
Функция main()
– это место, где начинается выполнение вашей программы на языке C. Это resemble the entrance to a maze – каждая программа на языке C должна иметь одну и только одну main function. Вот ее базовая структура:
int main() {
// Your code goes here
return 0;
}
Слово int
перед main
indicates, что эта функция будет возвращать integer value. Строка return 0;
в конце означает, что программа успешно завершена.
Заголовочные файлы
Заголовочные файлы resemble instruction manuals для вашей программы на языке C. Они содержат declarations функций и definitions макросов. Самый common заголовочный файл – stdio.h
, который предоставляет input/output operations.
#include <stdio.h>
#include <math.h>
int main() {
printf("The square root of 16 is: %.2f", sqrt(16));
return 0;
}
В этом примере мы используем функции из stdio.h
(для printf
) и math.h
(для sqrt
).
Объявление переменных
Переменные resemble containers, которые хранят данные в вашей программе. Перед использованием переменной вам нужно declare it. Вот как это делается:
int age; // Declares an integer variable named age
float height; // Declares a float variable named height
char grade; // Declares a character variable named grade
age = 25; // Assigns the value 25 to age
height = 5.9; // Assigns the value 5.9 to height
grade = 'A'; // Assigns the character 'A' to grade
Вы также можете declare и initialize переменные в одной строке:
int score = 95; // Declares and initializes score to 95
Statements в программе на языке C
Statements – это инструкции, которые tell the computer, что делать. Они resemble individual steps в танцевальном рутине. Each statement в языке C оканчивается точкой с запятой. Вот несколько примеров:
int x = 10; // Declaration statement
printf("x = %d", x); // Function call statement
x = x + 5; // Assignment statement
if (x > 10) { // Control flow statement
printf("x is greater than 10");
}
White spaces в программе на языке C
White space refers к пробелам, tabulations и newlines в вашем коде. В общем,语言 C generally ignores white space, но использование его правильно делает ваш код более читаемым. Это resemble adding proper spacing и line breaks в письме – это делает его легче читать.
int main(){printf("Hello");return 0;} // Valid but hard to read
int main() {
printf("Hello");
return 0;
} // Same code, but much more readable
Compound statements в языке C
Compound statement, также известный как block, это группа statements, enclose в фигурные скобки {}. Это resemble a package deal – несколько statements treated как одно целое.
if (score > 90) {
printf("Excellent!");
grade = 'A';
passFactor = 1.0;
}
В этом примере все три statements внутри фигурных скобок выполняются, если условие score > 90
является истинным.
И вот оно,folks! Мы рассмотрели базовую sintaxis языка C. Помните, что учение программировать resemble учение новому языку – это требует практики и терпения. Не отчаивайтесь, если вы не понимаете все сразу. Продолжайте программировать, продолжайте исследовать, и, что самое главное, получайте удовольствие! В следующем уроке мы углубимся в более сложные concepts программирования на языке C. Пока что, happy coding!
Credits: Image by storyset