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


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


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


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


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


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


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


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


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


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



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

Рис. 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. Символьний гіпертекст




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

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

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

  

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


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