C Променливи, константи и литерали

В този урок ще научите за променливите и правилата за именуване на променливи. Също така ще научите за различни литерали в програмирането на C и как да създавате константи.

Променливи

При програмирането променливата е контейнер (зона за съхранение), в която да се съхраняват данни.

За да се посочи областта за съхранение, всяка променлива трябва да получи уникално име (идентификатор). Имената на променливите са само символичното представяне на място в паметта. Например:

 int playerScore = 95;

Тук playerScore е променлива от intтип. Тук на променливата се присвоява цяло число 95.

Стойността на променлива може да бъде променена, откъдето идва и променливата.

 char ch = 'a'; // some code ch = 'l';

Правила за именуване на променлива

  1. Името на променлива може да има само букви (както главни, така и малки букви), цифри и долна черта.
  2. Първата буква на променлива трябва да бъде или буква, или долна черта.
  3. Няма правило колко дълго може да бъде име на променлива (идентификатор). Въпреки това може да срещнете проблеми в някои компилатори, ако името на променливата е по-дълго от 31 символа.

Забележка: Винаги трябва да се опитвате да давате смислени имена на променливите. Например: firstNameе по-добро име на променлива от fn.

C е силно типизиран език. Това означава, че типът на променливата не може да бъде променен, след като бъде деклариран. Например:

 int number = 5; // integer variable number = 5.5; // error double number; // error

Тук видът на числовата променлива е int. Не можете да присвоите стойност с плаваща запетая (десетична) 5.5 на тази променлива. Също така не можете да предефинирате типа данни на променливата на double. Между другото, за да съхраните десетичните стойности в C, трябва да декларирате неговия тип или doubleили float.

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

Литерали

Литералите са данни, използвани за представяне на фиксирани стойности. Те могат да се използват директно в кода. Например: 1, 2.5, 'c' и т.н.

Тук 1 2.5и 'c' са литерали. Защо? Не можете да присвоявате различни стойности на тези термини.

1. Цели числа

Цялото число е числов литерал (свързан с числа) без дробна или експоненциална част. Има три вида целочислени литерали в програмирането на C:

  • десетична (основа 10)
  • осмична (основа 8)
  • шестнадесетичен (основа 16)

Например:

 Десетични: 0, -9, 22 и т.н. осмични: 021, 077, 033 и т.н.

При програмирането на C осмичното започва с 0, а шестнадесетичното започва с 0x.

2. Литерали с плаваща запетая

Литералът с плаваща запетая е числов литерал, който има или дробна форма, или степенна форма. Например:

 -2,0 0,0000234 -0,22E-5

Забележка: E-5 = 10-5

3. Персонажи

Символният литерал се създава чрез заграждане на един знак в единични кавички. Например: 'a', 'm', 'F', '2', ')' и т.н.

4. Последователности за бягство

Понякога е необходимо да се използват символи, които не могат да бъдат въведени или имат специално значение при програмирането на C. Например: нов ред (въвеждане), раздел, въпросителна и т.н.

За да се използват тези символи, се използват екраниращи последователности.

Последователности за бягство
Последователности за бягство Характер
 Backspace
f Емисия за формуляри
Нова линия
Връщане
Хоризонтален раздел
v Вертикален раздел
\ Наклонена черта
\' Единична кавичка
" Двойна кавичка
? Въпросителен знак
Нулев характер

Например: се използва за нов ред. Обратната наклонена черта предизвиква бягство от нормалния начин, по който символите се обработват от компилатора.

5. Струнни литерали

Низовият литерал е последователност от символи, затворени в двойни кавички. Например:

"good" // string константа "" // null string константа "" // низ константа от шест празно пространство "x" // низ константа с един символ. "Земята е кръгла n" // отпечатва низ с нов ред

Константи

Ако искате да дефинирате променлива, чиято стойност не може да бъде променена, можете да използвате constключовата дума. Това ще създаде константа. Например,

 const double PI = 3.14;

Забележете, добавихме ключова дума const.

Тук PI е символна константа; стойността му не може да бъде променена.

 const double PI = 3.14; PI = 2.9; //Error

Можете също така да дефинирате константа, използвайки #defineдирективата на препроцесора. Ще научим за това в урок C Macros.

Интересни статии...