Skip to main content

C: общее

Исходный код из книги по C

P. J. Plauger’s The Standard C Library - желательная для прочтения.

Поиск нужного пакета: 

apt-cache search manpages | grep ^manpag

Установка пакетов 

sudo apt install manpages-ru manpages-ru-dev

Список доступных локалей 

locale -a

Установка локали для man страницы 

LANG=ru_RU.utf8 man 2 open

Компиляция 

cc test.c
cc -0 test test.c

Вариант через gcc 

gcc -Wall -Wextra -Werror -g program.c -o my_program

Добавить поиск в текущей директории (чтобы не писать ./) 

export PATH=$PATH:.

Базовое описание языка

1 // A first program in C.
2 #include <stdio.h>
3 
4 // function main begins program execution 
5 int main(void) {
6    printf("Welcome to C!\n");
7 }

# - директивы препроцессора.

*.h заголовочные файлы, в которых содержится описание функций и ссылки на файлы с их расположением.

Константы

добавляется слово const

const int var=7;

Комментарии

// comments
/* comments
long */

Циклы

Цикл for:

for (j=0; j<9; j++) {}

Цикл с предусловием: 

while (i < 5) {}

Цикл с послеусловием: 

do {
    // тело цикла
} while (условие);

break — немедленный выход из цикла
continue — переход к следующей итерации (пропуск остатка тела)

Функции

Шаблон описания 

тип_возвращаемого_значения название(входящие аргументы) {

}

int add(int a, int b);     // Функция, возвращающая int
void print_message();      // Функция, не возвращающая значение
int (*func_ptr)(int, int); // Указатель на функцию

void - отсутствие аргумента

Функция int main(void) - точка входа.