Оголошення і ініціалізація змінних

Предметна область: Інформатика, кібернетика та програмування

Розмір файлу: 37.5 KB

Роботу скачали: 17 чол.

модифікатор тип спісок_переменних;

Поле ім'я задає ідентифікатор змінної і є обов'язковим. Поле ініціалізатор задає ініціалізатор змінної і є необов'язковим.

unsigned int unsigned_int;

У мові C мінлива може бути оголошена:

  • поза будь-яких функцій, у тому числі і функції main (), це глобальна змінна, вона може використовуватися в будь-якому місці програми;
  • змінна може бути оголошена всередині блоку операторів, в тому числі всередині функції, це локальна змінна, вона може використовуватися тільки усередині даного блоку;
  • змінна може бути оголошена як формальний параметр функції, це локальна для функції змінна, вона може бути використана тільки всередині функції.

unsigned int unsigned_int = 0;

Глобальні і статичні змінні инициализируются або нулем, або значенням ініціалізатор. Глобальні змінні не започатковано тільки один раз на початку роботи програми. Локальні змінні инициализируются при кожному виділенні пам'яті під змінну.

У стандарті ANSI мови C форматувати змінну можна тільки константою (статична ініціалізація). У реалізації мови C фірмою Borland і в мові C ++ форматувати можна не тільки константою, а й виразом з використанням значень змінних, які були раніше визначені (динамічна ініціалізація).

Якщо змінну типу int або char форматувати константою, значення якої лежить за межами діапазону значень типу даних змінної, то значенням змінної буде цілочисельний залишок від ділення константи на число. де size # 150; розмір типу даних змінної в бітах.

У змінну ch буде занесено значення 3.

Якщо змінну типу float або double форматувати константою, значення якої більше верхньої позитивної або менше нижньої негативною межі діапазону значень типу даних змінної, то значення змінної в програмі буде не визначено, тому що відбудеться переповнення розрядної сітки. Якщо ж значення константи менше нижньої позитивної і більше верхньої негативною межі діапазону значень типу даних змінної, то змінна буде инициализирована нулем.

float f1 = 5e-50, f2 = 5e + 50;

У змінну f1 буде занесено значення 0, значення змінної f2 # 150; + INF.

Якщо знакову змінну типу int або char форматувати константою, значення якої не лежить в діапазоні значень типу даних змінної, але лежить в діапазоні значень беззнакову змінної цього ж типу, то що привласнюється значення буде розглядатися як число в додатковому коді, і присвоєне змінної значення буде негативним числом .

short int k = 40000;

Мінлива k матиме значення # 150; 25536.

Якщо беззнакову змінну типу int або char форматувати константою, значення якої не лежить в діапазоні значень типу даних змінної, але лежить в діапазоні значень знакової змінної цього ж типу, то що привласнюється значення буде розглядатися як число в прямому коді, і присвоєне змінної значення буде позитивним числом .

unsigned short t = -15;

Мінлива t матиме значення 65521.

Змінну типу char можна форматувати константою типу int, значення якої лежить в діапазоні значень типу даних char. В цьому випадку в змінну буде занесено ціле число # 150; код символу, який в подальшому буде розглядатися як символ.

У змінну ch буде занесено значення 87, відповідне символу # 145; W # 146 ;.

Схожі статті