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 (j=0; j<9; j++) {}
Функции
Шаблон описания
тип_возвращаемого_значения название(входящие аргументы) {
}
int add(int a, int b); // Функция, возвращающая int
void print_message(); // Функция, не возвращающая значение
int (*func_ptr)(int, int); // Указатель на функцию
void - отсутствие аргумента
Функция int main(void) - точка входа.