Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Символьний тип.

Рис. 1

виконання у програму, що виконується без засобів, що подається стандартною бібліотекою введення-виведення.

Далі за заголовком void main() розміщується тіло функції – блок, послідовність визначень, описів та операторів, кожне з яких закінчується ;.

1.3. Змінні та константи.

В С існують такі базові типи:

· char – одиничний байт, що може мати одну літеру

· int - ціле

· float – дійсне число з плаваючою комою одинарної точності

· double - дійсне число з плаваючою комою одинарної точності

Також є декілька модифікаторів, які можна використовувати разом з базовими типами: short – короткий та long – довгий. При застосуванні модифікаторів слово int можна не вживати. Крім того використовують модифікатори signed – з знаком та unsigned – без знаку (завжди додатні або дорівнюють нулю та підкоряються законам арифметики за модулем , застосовується до типу char та int.

Цілий тип

Тип даних Розмір в байтах діапазон
signed char -128..127
unsigned char 0..255
signed short -32768..32767
unsigned short 0..65535
signed int -32768..32767
unsigned int 0..65535
signed long -2147483647 .. 2147483647
unsigned long 0..4294967295

 

Всі цілі числа є знаковими за замовчуванням, тому слово signed використовувати не обов¢язково.

Для використання констант існує службове слово const, наприклад

const int d=56;

Не треба забувати про властивість значень unsigned int звертатися, тобто переводити своє значення в допустимий діапазон за допомогою залишків від цілочисельного ділення:

unsigned int i,j;

i=15000;

j=i+60000;

В результаті j приймає значення не 75000, а 9464.

Дійсний тип.

Тип даних Розмір в байтах Діапазон
float 3.4е-38..3.4е+38
double 1.7е-308..1.7е+308
long double 3.4е-4932..3.4е+4932

Змінні типу char можна використовувати як для чисел, так і для символів. Символьні константи беруться у апострофи:

char a=’e’;

Логічний тип не передбачається, логічний вираз при хибності приймає значення 0, при істині приймає значення 1, або 2 і т.і.

Перетворення типу: у мові С можна задавати явне перетворення типу, наприклад:

int i;

(float) i

Крім того використовується неявне перетворення типу. Так, наприклад, можна цілій змінній присвоїти дійсну змінну, при цьому відкидається дробова частина. Ось декілька прикладів:

1) int i=4;

float f=2.8;

i=f*i;

Результат: 2.8*4=11.2, відкидається дробова частина, отримуємо 11.

2) int i=4;

float f=2.8;

i=(int)f*i;

Результат – спочатку відкидається дробова частина з 2.8, а потім 2*4=8.

1.4. Операції

операції опис приклад
арифметичні
* Множення a*b
/ Ділення a/b
+ Додавання a+b
- Віднімання a-b
% Залишок від цілочисельного ділення a%b
Операції відношення
< Менше a<b
<= Менше або рівно a<=b
> Більше a>b
>= Більше аба рівно a>=b
== Дорівнює a==b
!= Не дорівнює a!=b
Логічні операції
&& Логічне „І” (a<b) &&(b>c)
|| Логічне „Або” (a<b) ||(b>c)
! Логічне „Ні” !(a<b)

 

Операції інкремента та декремента.

Для скорочення коду в С використовується операція інкремента ++ та декремента –

i=i+1; Þ i++;

i=i-1; Þ i--;.

++a Збільшує а на 1, далі використовує нове значення а виразі, в який входить а
a++ Використовує поточне значення а в виразі, в яке входить а, а далі збільшує а на 1
--а Зменшує а на 1, далі використовує нове значення а у виразі, в який входить а
а— Використовує поточне значення а в виразі, в яке входить а, а далі зменшує а на 1

При інкрементуванні чи декрементуанні змінної в операторі, в який входить тільки ця змінна, преінкрементна та постінкрементна форми дають один і той же результат. Тільки при появі змінної в контексті більшого виразу ці форми мають різний зміст. В якості операнда операцій інкремента та дектемента можна використовувати тільки просте ім¢я змінної.

Треба уважно слідкувати за послідовністю використання цих операцій, наприклад:

i=7;

j=i++;

Після виконання операторів маємо: i=8, j=7.

i=7;

j=++i;

Після виконання операторів маємо: i=8, j=8.

Операція інкремента має вищий пріоритет, ніж операція додавання.

int n=10: m=2;

n+++m вираз приймає значення 13 ( n=11, m=2)

n+++++m ® ((n++)++)помилка, тому що n++ ціле число, а операція інкремента не використовується до числа.

--n---m ® також помилка, тому що—n число.

n++-++m, n--+--m можна використовувати.

Int n=5, m=7;

n++-++m дорівнює -3

n is 6

m is 8

n--+--m is 13

n is 5

m is 7

m-- >n вираз приймає значення 1 ( n=5, m=6)

n-- >m вираз приймає значення 0 ( n=4, m=6)

 


Читайте також:

  1. Посимвольний обмін даними
  2. Символьний гіпертекст




Переглядів: 525

<== попередня сторінка | наступна сторінка ==>
Удосконалення роботи з кадрами | Оператор форматованого виведення.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.004 сек.