
- •Простые типы данных
- •Модификаторы
- •1. Запись целых констант
- •2. Запись вещественных констант
- •3. Запись символьных констант
- •1. Арифметические операции над данными целочисленных типов
- •Простые типы данных
- •Модификаторы
- •Операция присваивания
- •Простые типы данных
- •Модификаторы
- •Операция присваивания
- •Диапазоны значений простых типов данных для ibm pc
- •5. Структура программы. Функции.
- •2. Формальные параметры функций
- •3. Возвращаемые значения функций
- •2.2 Пример простой программы на языке Си.
- •Управляющие конструкции
- •Ветвления
- •Циклы while, do.. .While и for
- •Теоретичсекий зачет по операторам цикла
- •Графика
- •Указатели
- •Преобразование типов
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Задание:
- •Операции над указателями.
- •Структуры
- •Объединения
- •. Описания типов (typedef)
- •Поразрядные операции (bitwize)
Диапазоны значений простых типов данных для ibm pc
Тип |
Диапазон |
Размер |
Bool |
True,false |
1 |
Signed char |
-128..127 |
1 |
Unsigned char |
0.255 |
1 |
Signed short int |
-3276833332767 |
2 |
Insigned short int |
0..65535 |
2 |
Signed long int |
-2147483648…2147483647 |
4 |
Unsigned long int |
0…4294967295 |
4 |
Float |
3.4e-38…3.4e+38 |
4 |
Double |
1.7e-308…1.7e+308 |
8 |
Long double |
3.4e-4932…3.4e+4932 |
10 |
Для написания переносимых на различные платформы нельзя делать предположений и размере типа Int, Для его получения необходимо пользоваться операцией sizeof(), результатом которой является размер типа в байтах.
операторы Си |
|||
++ |
увеличение на 1 |
<< |
поразрядный сдвиг влево |
-- |
уменьшение на 1 |
|| |
логическое ИЛИ |
* |
Умножение |
&& |
логическое И |
/ |
Деление |
! |
логичекое отрицание |
+ |
Сложение |
?: |
Условная операция |
- |
Вычитание |
() |
группирование и список аргументов |
% |
вычисление остатка |
[] |
индекс |
= |
Присваивание |
. |
структура |
< |
Меньше |
-> |
указатель |
> |
Больше |
+= |
присвоить левому операнду сумму обоих операндов |
== |
Равно |
-= |
---разность |
<= |
меньше или равно |
*= |
----произведение |
>= |
больше или равно |
/= |
---частное |
!= |
не равно |
%= |
---отстаток от деления левого операнда на правый |
| |
поразрядное ИЛИ |
>>= |
--значение, полученное путем сдвига левого операнда вправо на число разрядов, указанных в правом операнде |
& |
поразрядное И |
<<= |
--- сдвига левого операнда вправо на число разрядов, чказанных в правом рперанде |
^ |
поразрядное исключающее ИЛИ |
^= |
--- полученно епутем применения поразрядного исключающего ИЛИ к двум операндам |
~ |
поразрядное отрицание (инвертирование двоичного кода0 |
&= |
--- поразрядного И к двум операндам |
, |
оператор последовательности выражений |
(type) |
-преобразовать в тип данных |
|
|
(sizeof) |
определить размер типа |
>> |
поразрядный сдвиг вправо |
|= |
---поразрядного Или к двум операндам |
Ключевые слова
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
unuon
unsigned
viod
volatile
while
Условная операция (?:)
Это тернарная операция (имеет 3 операнда)
Формат:
Операнд1? Операнд2: операнд3
Операнд1 может иметь арифметичсекий тип или быть указателем. Он оценивается с точки зрения его эквивалетности нулю (*0= false , не равен- true).
Если результат вычисления операнда 1 равен true, то результатом условной операции будет значение второго операнда, иначе – третьего.
Тип 2 и 3 операндов может отличаться.
Условная операция явл. Сокращенной формой условного оператора.
Вычисление наибольшего из 2-х чисел:
Max=(b>a)?b:a;
Printf(“%d”,max)
Пример 2: если значение i<= n, то увеличивам I на 1, иначе приравниваем i=1
i=(i<n)?i+1:1;
Управляющие
коды
\n Новая строка
\t Горизонтальная
табуляция
\v Вертикальная
табуляция
\b Возврат на
символ
\r Возврат в начало
строки
\f Прогон бумаги
до конца страницы
\\ Обратный слэш
\' Одинарная
кавычка
\" Двойная
кавычка
\а Звуковой сигнал
\? Знал вопроса
\ddd Код символа в
ASCII от одной до трех восьмеричных цифр
\xhhh Код символа
в ASCII от одной до трех шестнадцатеричных
цифр.