prezentatsia_S
.pdfОбъявление переменных
тип <список_переменных>;
Пример: int x,y,z; float rad;
unsigned char ch; long double intgr;
тип имя_переменной=начальное_значение; float pi=3.1415, cc=1.23;
char a=130; // реальное значение а=-126
Гаврилов А.В. |
11 |
НГТУ, кафедра АППМ
Константы
1.Символы, или символьные константы
‘А’, ’а’, ’+’, ’;’
2.Целые константы
44 |
684 |
0 |
1024 |
3. Вещественные константы |
|
|
|
44. 3.14159 |
44е0 |
.314 |
0.0 |
4. Строковые константы
H E L L O \0
Гаврилов А.В. |
12 |
НГТУ, кафедра АППМ
Определение констант
const тип имя_константы=значение_константы;
const double E=2.718282; const long M=99999999; const F=765;
#define имя_константы значение_константы
#define NEXT ‘Z’
#include <limits.h> #include <values.h>
Гаврилов А.В. |
13 |
НГТУ, кафедра АППМ
Операции языка СИ
|
|
Арифметические |
|
|
- |
Вычитание и унарный минус |
A-B |
-A |
|
+ |
Сложение |
|
A+B |
|
* |
Умножение |
|
A*B |
|
/ |
Деление |
float a; |
int a; |
|
|
|
a=1/2; |
a=11/3; |
|
% |
деление по |
a=6%2 |
a=7%3 |
|
модулю |
|
|
++ |
увеличение на |
х=х++ |
x=++x |
|
единицу |
|
|
-- |
уменьшение на |
х=х-- |
x=--x |
|
единицу |
|
|
Гаврилов А.В. |
14 |
НГТУ, кафедра АППМ
х++ ++х
Пример:
int k=3, a=10, x1, x2;
х1=++k; |
// 4 |
|
х2=а++; |
// |
10 |
х1=k; |
// |
4 |
х2=a; |
// |
11 |
k++; |
// |
5 |
Гаврилов А.В. |
15 |
НГТУ, кафедра АППМ
|
#include <math.h> |
abs(X) |
вычисление абсолютного значения |
cos(Х) |
|
exp(Х) |
|
sin(Х) |
|
sqrt(Х) |
корень |
log(X) |
натуральный логарифм |
pow(x,y) |
xy |
Пример: |
a sin(bc +a) −e−ac |
2b +d
(a*sqrt(sin(b*c+a))-exp(-a*c))/(2*b+d)
Y=X*Pi/180
loga(x)=log(x)/log(a)
Гаврилов А.В. |
16 |
НГТУ, кафедра АППМ
Операции отношения и логические операции
< |
меньше |
&& |
и |
< = |
меньше или равно |
|| |
или |
> |
больше |
! |
не |
> = |
больше или равно |
|
|
= = |
равно |
|
|
!= |
не равно |
|
|
Гаврилов А.В. |
17 |
НГТУ, кафедра АППМ
Операция присваивания знак “=“ вместо “:=” в Паскале
х=2*х;
a=b=c=x*y; // присваивание нескольким
// переменным одного значения
m-=20; m=m-20; m+=20; m=m+20; m*=20; m=m*20; m/=10; m=m/10; m%=10; m=m%10;
Гаврилов А.В. |
18 |
НГТУ, кафедра АППМ
Ввод-вывод
#include <stdio.h>
Функция форматированного вывода на экран: printf(форматная_строка, список_аргументов);
Управляющие символы: ‘\n’ – перевод строки;
‘\t’ – горизонтальная табуляция; ‘\0’ – нулевой символ;
‘\a’ – сигнал-звонок.
Гаврилов А.В. |
19 |
НГТУ, кафедра АППМ
Спецификации преобразования:
%флаги ширина_поля.точность модификатор спецификатор %спецификатор
Спецификаторы:
%d – целое число;
%u – целое число без знака;
%p – число в формате указателя;
%f – число с плавающей точкой; %e – в экспоненциальной форме;
%c – символ; %s – строка;
%x – целое в шестнадцатеричном формате.
Модификаторы h – shot int;
l – long int;
L – long double.
Гаврилов А.В. |
20 |
НГТУ, кафедра АППМ