Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Типи даних






Тип змінної визначає діапазон значень, що вона може набувати, і набір операцій, що до неї можна

застосовувати.

Вид Назва Діапазон Обсяг байтів
Символьний unsigned char 0.. 255  
Char -128.. 127  
Перелічувальний Enum -32, 768.. 32, 767  
Цілі числа unsigned int 0.. 65, 535  
short int -32, 768.. 32, 767  
Int -32, 768.. 32, 767  
unsigned long 0.. 4, 294, 967, 295  
Long -2, 147, 483, 648.. 2, 147, 483, 647  
long long або __int64 –9 223 372 036 854 775 808 … 9 223 372 036 854 775 807  
unsigned __int64 0 … 18446744073709551615  
Дійсні числа Float 3.4 * (10-38).. 3.4 * (10+38  
Double 1.7 * (10-308).. 1.7 * (10+308)  
long double 3.4 * (10-4932).. 1.1 * (10+4932)  

 

 

  1. Мова програмування Сі: Арифметичні і логічні операції.

Основными арифметическими операциями являются: сложение (‘+’), вычитание (‘-‘), умножение (‘*’) и деление (‘/’). Порядок выполнения операций в выражении соответствует их приоритету. Операции с одинаковым приоритетом в выражении выполняются слева направо.

Операция деления (‘/’) выполняется согласно типу ее операндов. Если оба операнда являются целыми числами, то деление будет целочисленным. Если один из операндов является вещественным, то и результат будет вещественным.

Среди логических операций следует выделить операции ‘и’ (‘and’), ‘или’ (‘or‘), отрицание ‘не’ (‘not’) и сложение по модулю 2 (‘xor’). В языке Си логическиеоперации обозначаются следующим образом:

операция Обозначение в Си
x and y x & & y
x or y x || y
not x ! x
x xor y x ^ y

 

Таблицы истинности логических операций приведены в следующих таблицах:

 

x y x and y   x y x or y   x not x   x y x xor y
                           
                           
                           
                           

 

Следует отметить также логическую операцию сравнения, обозначаемую в Си двумя знаками равенства. При этом выражение (x == y) эквивалентно! (x xor y). Операция называется операцией “сложение по модулю 2”, потому что x xor y = (x + y) mod 2. Логические операции подчиняются правилу Де-Моргана:

not (x and y) = (not x) or (not y)

или то же самое

! (x & & y) =! x ||! y

 

 

  1. Мова програмування Сі: Поняття оператора. Арифметичні оператори.

Оператори — це команди програми.

Змінні та сталі — це основні об'єкти даних, якими орудує програма. Оголошення укладають список змінних, що використовуватимуться, і зазначають їхній тип і, можливо, початкове значення. Оператори вказують на виконувану дію.

Нижче наводяться основні оператори, за допомогою яких можна створювати прості програми:

 

Оператор Загальний вигляд Опис Приклади
: =Присвоювання Ідентифікатор: = вираз Присвоює змінній конкретне значення, заповнюючи комірку пам'яті, відведену для змінної, новим значенням, відночас знищу­ючи старе А: =2 X: = У + 2 - Z Name: = 'Федір'
Read Введення (зчитування) даних з клавіатури Read(a1, a2,..., аn), де а1, а2,..., аn –змінні зазначених типів, яким присво­юються значення, що вводяться Програма зупиняється і чекає вве­дення необхідної кількості даних. Числа при введенні поділяються пробілами або натиском клавіші < Enter>. Введення закінчується натиском клавіші < Enter> Read (Name) Read (А, В, У, Z)
Readln Після введення значень а1, а2,..., аn курсор переводиться на наступний рядок
Write Виведення (запис) даних на моні­тор Write(a1, a2,..., аn), де а1, а2,..., аn –константи або змін­ні зазначених типів Виведення зазначених даних (чисел, змінних, тексту, який обме­жено апострофами) виконується з позиції курсору Write ('Відповідь', 2) Відповідь 2 Write('Привіт, ', Name, '! ') Привіт, Федоре!
Writeln Після виведення значень а1, а2,..., аn курсор переводиться на наступний рядок
         

Арифметичними операми з двома операндами є +, -, *, / і оператор коефіцієнту %. Поділ цілих відкидає дробову частину. Вираз x % y

повертає залишок поділу x на y, і нуль, якщо ділення відбудеться без залишку. Наприклад, рік буде високосним, якщо він кратний 4, але не 100, за винятком того, що роки кратні 400 — теж високосні. Таким чином

if ((year % 4 == 0 & & year % 100! = 0) || year % 400 == 0)

printf(" %d is a leap year\n", year);

else

printf(" %d is not a leap year\n", year);

Оператор % неможливо застосувати із float та double. Напрямок округлення у випадку / і знак результату % є машинозалежним для від'ємних чисел, так само як дії у випадку втрати значності або переповнення. Оператори + та - рівні за пріоритетом, але мають менший пріоритет ніж *, / і %, які в свою чергу, поступаються унарним + та -. Арифметичні оператори діють з ліва на право.

 

1. Мова програмування Сі: Основні математичні функції.

2. Існує більш ніж двадцять математичних функцій, оголошених в < math.h>; ось декілька з найчастіше використовуваних. Кожна з них візьме один або два аргументи типу double(подвійного) і повертає теж double.

sin(x) синус x, x в радіанах
cos(x) косинус x, x в радіанах
atan2(y, x) арктангенс y / x, в радіанах
exp(x) показникова функція ex
log(x) натуральний логаритм x (x> 0) (при основі e)
log10(x) десятковий (звичайний) логаритм x (x> 0)
pow(x, y) xy
sqrt(x) квадратний корінь x (x> 0)
fabs(x) абсолютне значення x

 

1. Мова програмування Сі: Оператор if.

Конструкція If дозволяє контролювати чи слід програмі виконувати певну частину коду чи ні в залежності від того якою є дана умова — істинною або хибною. Однією з важливих властивостей конструкції If є те, що вона дозволяє програмі вибрати певну дію, ґрунтуючись на введені користувачем дані. Наприклад, за допомогою If можна перевіряти введеня користувачем паролю, програма може вирішити, чи має користувач доступ до програми.

Оператор if має вигляд:

if (перевірка умови) інструкція1; else інструкція2;

Якщо умова в дужках приймає істинне значення, виконується інструкція1, а якщо хибне - інструкція2

1. Мова програмування Сі: Оператор for.

Оператор цикла for имеет одну из двух форм:

for переменная: = начальное значение to конечное значение do
оператор

или

for переменная: = начальное значение downto конечное значение do
оператор

Кроме того, переменную можно описать непосредственно в заголовке цикла:

for переменная: тип: = начальное значение to или downto конечное значение do
оператор

или

for var переменная: = начальное значение to или downto конечное значение do
оператор

В последнем случае используется автоопределение типа переменной по типу начального значения. В двух последних случаях область действия объявленной переменной распространяется до конца тела цикла, которое в данном случае образует неявный блок.

Текст от слова for до слова do включительно называется заголовком цикла, а оператор после do - телом цикла. Переменная после слова for называется параметром цикла. Для первой формы цикла с ключевым словом to параметр цикла меняется от начального значения до конечного значения, увеличиваясь всякий раз на единицу, а для второй формы ключевым словом downto - уменьшаясь на единицу. Для каждого значения переменной-параметра выполняется тело цикла. Однократное повторение тела цикла называется итерацией цикла. Значение параметра цикла после завершения цикла считается неопределенным.

Переменная-параметр цикла может иметь любой порядковый тип. При этом начальное и конечное значения должны быть совместимы по присваиванию с переменной-параметром цикла.

 

  1. Мова програмування Сі: Оператор goto.

goto (от англ. go to — «перейти к») — оператор безусловного перехода (перехода к определённой точке программы, обозначенной номером строки либо меткой)

 

  1. Мова програмування Сі: Оператор while.

Цикл while:
while (вираз)
оператор
Якщо вираз є істинним, то оператор виконується до тих пір, поки вираз не стане хибним. Якщо вираз хибний з самого початку, то керування передається наступному оператору. При цьому цикл не виконується зовсім. Значення виразу визначається до виконання оператора.
Наприклад:

while (k< n) {
y=y*x; k++;
}

3) Цикл do-while. Його синтаксис:

do
оператор
while(вираз);
Якщо вираз істинний, то оператор виконується та знову обчислюється значення виразу. Це повторюється, поки вираз не стане хибним. Оператор виконується не менше одного разу.
Наприклад:

x=1;
do
printf(" %d\n", power(x, 2));
while(++x< =7);

Оператор do-while перевіряє умову після виконання операторів циклу.
Оператор while перевіряє умову перед виконанням операторів циклу.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.