мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
c:c_ultimate_guide:variables [2025/10/09 11:40] radi0devc:c_ultimate_guide:variables [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 1: Строка 1:
-====== Переменные и литералы ======+====== переменные и литералы ====== 
 + 
 +Переменные бывают глобальными, локальными, статическими и внешними. См [[storage_classes]] / [[..:basic_concepts:scope|]]
  
 ===== Переменные и их базовые типы ===== ===== Переменные и их базовые типы =====
Строка 19: Строка 21:
 | double | 8 | 8 | 8 | Вещественный | см. IEEE‑754 double (примерно ±1.7e308, ~15–17 значащих цифр) | | double | 8 | 8 | 8 | Вещественный | см. IEEE‑754 double (примерно ±1.7e308, ~15–17 значащих цифр) |
 | long double | 10 | 10 | 10 | Вещественный | платформа‑зависимо (часто 80‑битное расширение на x86, иначе совпадает с double) | | long double | 10 | 10 | 10 | Вещественный | платформа‑зависимо (часто 80‑битное расширение на x86, иначе совпадает с double) |
 +
 +для получения размера переменных используеться оператор ''sizeof()'', возвращающий размер в байтах типа size_t. Он так же может принимать тип в качестве аргумента.
 +
 +<note>
 +Тип результата оператора sizeof - size_t фактически является псевдонимом для типа unsigned long long
 +</note>
  
 ==== Модификаторы signed и unsigned ==== ==== Модификаторы signed и unsigned ====
Строка 28: Строка 36:
 Обратите внимание, когда я говорю о модификаторах signed и unsigned, то отмечаю именно целочисленные типы данных. Дело в том, что вещественные типы float и double всегда знаковые и __применять к ним эти модификаторы нельзя__ Обратите внимание, когда я говорю о модификаторах signed и unsigned, то отмечаю именно целочисленные типы данных. Дело в том, что вещественные типы float и double всегда знаковые и __применять к ним эти модификаторы нельзя__
 </note> </note>
 +
 +==== Модификатор const ====
 +
 +Объект с модификатором const становиться константным, тоесть неизменяемым.
 +
 +<code c>
 +const float PI = 3.14;
 +</code>
 +
  
 ===== Числовые и символьные литералы ===== ===== Числовые и символьные литералы =====