Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРС Программирование на Си.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
606.21 Кб
Скачать

Диапазоны значений простых типов данных для 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 от одной до трех шестнадцатеричных цифр.