DEV Community 👩‍💻👨‍💻

Cover image for Язык программирования Си. Глава(Chapter) 2
Computer Science Studies
Computer Science Studies

Posted on • Updated on

Язык программирования Си. Глава(Chapter) 2

1. Виды операторов(Statements): оператор присваивания(Assignment), оператор объявления(Declaration), управляющий(Control) оператор, пустой(Null) оператор и функция(Function). Все операторы оканчиваются ; - точкой запятой(Semicolon).

2. Предварительная обработка(Preprocessing) инструкций препроцессора(Preprocessor Instructions), пример: #include; также заголовочный файл(Header File), пример: stdio.h; и библиотечный файл(Library File)

3. Прототип(Prototype) или объявление(Declaration) функции состоит из заголовка(Header), с возвращаемым типом(Function Return Type), идентификатором(Identifier) и типами принимаемых аргументов(Function Argument Type), пример: int foo(int, int);; а определение(Definition) функции состоит из заголовка(Header) и тела(Body), с различными операторами, пример: int foo(int a, int b) { return a + b; }.

4. Синтаксические ошибки(Syntax Errors), аналогичны грамматическим(Grammatical), пример: + a b = sum; и семантические(Semantic Errors) ошибки, пример: sum = a * b; и их отладка(Debugging) с помощью отладчика(Debugger), то есть просмотра состояния программы(Program State).

5. Ключевые слова(Keywords), например: return, while; и зарезервированные идентификаторы(Reserved Identifiers) начинающиеся с _ - нижнего подчёркивания:_identifier или __identifier.

6. Идентификаторы или имена переменных и функций(Variable and Function Identifier or Name):

  • должны содержать только цифры и буквы, включая знак нижнего подчёркивания, пример: int x*y#!; - нельзя, а int xy; - можно;
  • не должны начинаться с цифры, например: int 3d; - нельзя, а int dimension3; - можно;
  • не должны именоваться так же как и ключевые слова или зарезервированные идентификаторы, пример: int return; или int __DATE__; - нельзя, а int returnValue; и int current_date; - можно;
  • иметь длину в 31 или 6 символов для локальных(Local) и для внешних(Extern) идентификаторов, соответственно в стандарте ANSI C.

7. Структура и пример простой программы(The Structure and Example of a Simple Program):
Что выведет программа?

//это комментарии, они не влияют на выполнение программы
#include <stdio.h> //подключение заголовочного файла
//объявление функции sum()
int sum(int, int n2); //ANSI прототип функции
//в каждой программе обязательно должен быть main()
int main() //заголовок функции
{ //начало блока
    int num_1 = 9, num_2 = 3; //объявление и инициализация переменных
    printf("%d\n", sum(num_1, num_2)); //функция вывода в терминал из stdio.h
    return 0; //оператор возврата
} //конец блока
//определение функции sum()
int sum(int a, int b) //функция sum() возвращает значение int
{ //начало тела функции
    int result; //объявление переменной
    result = a + b; //присваивание значения
    return result; //возврат значения в main()
} //конец тела функции
Enter fullscreen mode Exit fullscreen mode

Язык программирования Си 6 издание. Стивен Прата
C Primer Plus 6th edition. Stephen Prata

Top comments (0)

🌚 Browsing with dark mode makes you a better developer.

It's a scientific fact.