Язык программирования Си. 글라바(챕터) 2

4987 단어 crussian
1. Виды операторов(문): оператор присваивания(할당), оператор объявления(선언), управляющий(제어) оператор, пустой(Null) операутор ц(기능). Все операторы оканчиваются ; - точкой запятой(세미콜론).

2. Предварительная обработка(전처리) инструкций препроцессора(전처리기 명령어), пример: #include ; также заголовочный 파일(헤더 파일), 프라임: stdio.h ; и библиотечный 파일(라이브러리 파일)

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

4. Синтаксические ошибки(구문 오류), аналогичны грамматическим(문법), 예문: + a b = sum ; и семантические(Semantic Errors) ошибки, пример: sum = a * b; и их отладка(디버깅) с помощью отладчика(디버거) то есть просмотра состояния программы(프로그램 상태).

5. Ключевые слова(키워드), например: return , while ; и зарезервированные identентификаторы(예약 식별자) начинающиеся с _ - нижнего подчёркивания: _identifier 또는 __identifier .

6. Идентификаторы или имена переmenенных и функций(변수 및 함수 식별자 또는 이름):
  • должны содержать только цифры и буквы, включая знак нижнего подчёркивания, 프라임: int x*y#!; - нельзя, int xy; - можно;
  • не должны начинаться с цифры, например: int 3d; - нельзя, int dimension3; - можно;
  • не должны именоваться так же как и ключевые sлова или зарезервированные idентификаторы, пример: int return; 또는 int __DATE__; - нельзя, int returnValue; è int current_date; - можно;
  • иметь длину в 31 или 6 символов для локальных(Local) и для внешних(Extern) идентификаторов, соответственно в стандарте ANSI C.

  • 7. Структура и пример простой 프로그램(간단한 프로그램의 구조 및 예):
    Что выведет 프로그램?

    //это комментарии, они не влияют на выполнение программы
    #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()
    } //конец тела функции
    


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

    좋은 웹페이지 즐겨찾기