Różnica między stałą a zmienną w programowaniu w C

Spisu treści:

Anonim

ten główna różnica między stałą a zmienną w programowaniu w C jest to, że a stała jest podobna do zmiennej, ale nie może być modyfikowana przez program po jej zdefiniowaniu, podczas gdy zmienna jest miejscem w pamięci przechowującym dane.

C to strukturalny język programowania opracowany przez Dennisa Ritchie. Ma różne struktury programistyczne, takie jak pętle, funkcje i wskaźniki. Definiowanie stałych i zmiennych to pierwsze kroki do napisania programu. Stała odnosi się do stałej wartości i nie można jej zmienić po zdefiniowaniu. Z drugiej strony zmienna to nazwa identyfikująca konkretną lokalizację pamięci. Programista może przypisać wartość do zmiennej i używać tej zmiennej w całym programie. Każda zmienna ma określony typ danych. Zmienna zadeklarowana do przechowywania liczby całkowitej nie może być używana do przechowywania wartości zmiennoprzecinkowej.

Stała, literały, zmienna, programowanie w C

Co to jest stała w programowaniu C?

Stała to stała wartość, której nie można zmienić po zdefiniowaniu. Są również nazywane literały. Stałe mogą mieć różne typy danych. Mogą istnieć stałe całkowite, zmiennoprzecinkowe, znakowe i wyliczenia. W C istnieją dwa sposoby definiowania stałej. Używają preprocesora #define i słowa kluczowego const.

Zapoznaj się z poniższym programem obliczania pola powierzchni okręgu za pomocą preprocesora #define.

FRysunek 1: Zdefiniuj stałe za pomocą dyrektyw preprocesora

Ten program ma stały promień i PI. Są one zdefiniowane na początku. Tych wartości nie można zmienić w programie. RADIUS i PI są stałymi. Kompilator używa przypisanych wartości tych stałych do obliczenia obszaru.

Ten sam przykład z użyciem słowa kluczowego const jest następujący.

Rysunek 2: Zdefiniuj stałe za pomocą słowa kluczowego „const”

RADIUS i PI są stałymi. Kompilator używa przypisanych wartości do znalezienia obszaru okręgu.

enum tydzień {nd., pon., wt., śr., czw., pt., sob.};

Tydzień jest zmienny, a słońce, pon, wt itd. są stałymi wyliczeniami. Mają odpowiednio wartości 0, 1, 2, 3 itd.

Co to jest zmienna w programowaniu C?

Zmienna to kontener do przechowywania danych. Jest to nazwa identyfikująca obszar magazynowy. Każda zmienna ma unikalną nazwę, która ją identyfikuje. Nazwa zmiennej może zawierać wielkie i małe litery, cyfry i podkreślenia. Dobrą praktyką jest używanie znaczących nazw zmiennych. C jest językiem rozróżniającym wielkość liter. Dlatego nazwa zmiennej width jest inna niż WIDTH.

Zmienna może przechowywać określony typ danych. Zmienne „int” mogą przechowywać liczbę całkowitą (5, 20 itd.). „Znak” może przechowywać pojedynczy znak, taki jak „A”, „a” itp. Ponadto „zmiennoprzecinkowy” służy do przechowywania wartości zmiennoprzecinkowej pojedynczej precesji, podczas gdy „podwójny” służy do przechowywania wartości zmiennoprzecinkowych podwójnej precyzji. Zapoznaj się z poniższymi przykładami.

szerokość wewnętrzna = 10;

„Szerokość” to zmienna, która może przechowywać dane i liczby całkowite. Przypisywana jest mu wartość 10.

litera znaku = „K”;

Zmienna letter może przechowywać typ danych char i jest przypisywana wartością „K”.

podwójna powierzchnia = 30,25;

Obszar zmiennej może przechowywać zmiennoprzecinkowe podwójnej precyzji. Ma przypisaną wartość 30,25.

Zapoznaj się z poniższym programem.

Rysunek 3: Program C ze zmiennymi

Szerokość i długość to zmienne, które mogą przechowywać liczby całkowite. Przypisano im wartości 10 i 20. Wartości tych zmiennych służą do obliczania powierzchni i obwodu. Na koniec wyniki są drukowane na konsoli.

Ogólnie rzecz biorąc, zmienna jest symboliczną reprezentacją lokalizacji pamięci. Istnieje możliwość późniejszej zmiany wartości zmiennej.

Różnica między stałą a zmienną w programowaniu w C

Definicja

Stała to wartość, która nie może być zmieniona przez program podczas normalnego wykonywania, podczas gdy zmienna jest miejscem przechowywania sparowanym ze skojarzoną nazwą symboliczną, która zawiera wartość.

Funkcjonalność

Stała jest podobna do zmiennej, ale nie może być modyfikowana przez program po jej zdefiniowaniu. podczas gdy zmienna jest pojemnikiem lub obszarem przechowywania danych.

Modyfikacja

Program nie może zmienić stałej po jej zdefiniowaniu. Zmienna może zostać zmieniona przez program po jej zdefiniowaniu.

Wniosek

Różnica między stałą a zmienną w programowaniu C polega na tym, że stała jest podobna do zmiennej, ale nie może być modyfikowana przez program po jej zdefiniowaniu, podczas gdy zmienna jest lokalizacją w pamięci, która przechowuje dane. Krótko mówiąc, stała to specjalny typ zmiennej, której nie można zmienić podczas wykonywania.

Referencja:

1. „Stałe i literały C”. www.tutorialspoint.com, Tutorials Point, 21 lipca 2018 r., Dostępne tutaj.2. „Zmienne C”. www.tutorialspoint.com, Tutorials Point, 21 lipca 2018 r., Dostępne tutaj.

Różnica między stałą a zmienną w programowaniu w C