Приложение 1. Базовые типы данных языка С
Название типа | Пояснения | Диапазон значений |
short | Краткое целое число | -128 . . . 127 |
unsigned short | Краткое целое число без знака | 0 . . . 255 |
int | Целое число | -32768 . . . 32767 |
unsigned int | Целое число | 0 . . . 65535 |
long | Длинное целое число | -230 . . . 230-1 |
unsigned long | Длинное целое число без знака | 0 . . . 231-1 |
char | Один символ | символы кода ASCII |
char[ ] | Строка | |
float | Число с плавающей точкой | 3.4 10-38 . . . 3.4 10+38 |
double | Число с плавающей точкой двойной точности | 1.7 10-308 . . . 1.7 10+308 |
Приложение 2. Некоторые функции стандартного ввода-вывода
Функции стандартного ввода - вывода описаны в файле stdio.h.
printf() - форматный вывод на экран:
int printf(char *format, <список вывода>);Первый параметр является символьной строкой, которая задает спецификации формата. Остальные параметры - перечисление переменных и выражений, значения которых выводятся. Каждая спецификация формата имеет вид (параметры в квадратных скобках необязательны):
%[flags][width][.prec][F|N|h|l]typetype - | тип спецификации |
d или i | целое десятичное число со знаком |
u | десятичное число без знака |
x | целое 16-ричное число без знака |
f | число с плавающей точкой |
e | число в E-форме |
g | число с плавающей точкой или в E-форме |
c | один символ |
s | строка |
% | символ % |
flags - | признак выравнивания: |
+ или пусто | выравнивание по правому краю |
- | выравнивание по левому краю |
width - | целое число - общая ширина поля. Если это число начинается с цифры 0, вывод дополняется слева нулями до заданной ширины. В заданную ширину входят все символы вывода, включая знак, дробную часть и т.п. |
prec - | целое число, количество знаков после точки при выводе чисел с плавающей точкой |
F - | соответственный элемент списка вывода является дальним указателем |
N - | соответственный елемент списка вывода является близким указателем |
l - | соответствующий елемент списка вывода является long int или double |
scanf() - форматный ввод с клавиатуры:
int scanf(char *format, <список ввода>);Первый параметр является символьной строкой, которая задает спецификации формата (см. функцию printf()). Остальные параметры - перечисление адресов переменных, в которые вводятся данные. В этом списке перед именами всех переменных, кроме тех, которые вводятся по спецификации типа %s, должен стоять символ &.
putchar() - вывод одного символа на экран:
Параметр функции - код символа, который выводится. При успешном выполнении функция возвращает этот же код, при неуспешном - EOF.
getchar() - ввод одного символа с клавиатуры:
int getchar(void);Функция возвращает код введенного символа.
puts() - вывод строки символов на экран:
int puts(char *string);Параметр функции - указатель на начало той строки, из которой выводятся данные. Функция возвращает количество выведенных символов.
gets() - ввод строки символов с клавиатуры:
char *gets(char *string);Параметр функции - указатель на начало той строки, в которую вводятся данные. Функция возвращает тот же самый указатель.
Приложение 3. Некоторые стандартные математические функции.
Стандартные математические функции находятся в файле math.h.
abs - абсолютное значение целого числа - |x|
int abs(int x);labs - абсолютне значення "длинного" целого числа - |x|:
long labs(long x);fabs - абсолютное значение числа с плавающей точкой - |x|:
double fabs(double x);sqrt - извлечение квадратного корня:
double sqrt(double x);pow - возведение в степень:
double pow(double x, double y);cos - косинус - cos x (здесь и далее x задается в радианах):
double cos(double x);sin - синус - sin x:
double sin(double x);tan - тангенс - tg x:
double tan(double x);acos - арккосинус - arccos x:
double cos(double x);asin - арксинус - arcsin x:
double sin(double x);atan - арктангенс - arctg x:
double atan(double x);atan2 - арктангенс - arctg x/y:
double atan2(double x, double y);exp - експонента :
double exp(double x);log - натуральный логарифм - ln x:
double log(double x);log10 - десятичный логарифм - log10x:
double log10(double x);