Приложение 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]type
type - тип спецификации
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() - вывод одного символа на экран:

int putchar(int ch);

Параметр функции - код символа, который выводится. При успешном выполнении функция возвращает этот же код, при неуспешном - 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);

Наши рекомендации