Zmienna C, typy danych, stałe

⚡ Inteligentne podsumowanie

Variables, data types, and constants form the foundation of every C program, where variables store changeable values, data types define the size and range of that data, and constants hold fixed values that never change.

  • 🔤 Zmienne: A variable is a named identifier whose value can change, declared using letters, digits, or an underscore.
  • 🧮 Typy danych: C types are primitive, derived, and user-defined, including int, char, float, double, and void, each with a fixed size and range.
  • 🔒 Stałe: Constants hold fixed values and include integer, character, string, and real constants that never change.
  • ⚙️ Deklaracja: The const keyword and the #define directive both create constants, one reserving memory and the other substituting text.
  • 🤖 Pomoc AI: GitHub Copilot suggests correct data types, flags naming errors, and speeds up C declarations.

Zmienna C, typy danych, stałe

Co to jest zmienna?

Zmienna to identyfikator, który służy do przechowywania pewnej wartości. Stałe nigdy nie mogą ulec zmianie w momencie wykonania. Zmienne mogą zmieniać się podczas wykonywania programu i aktualizować wartość zapisaną w nich.

Pojedynczej zmiennej można używać w wielu miejscach programu. Nazwa zmiennej musi mieć znaczenie. Powinien reprezentować cel zmiennej.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

Zmienna musi być najpierw zadeklarowana, zanim zostanie użyta gdzieś w programie. Nazwa zmiennej jest tworzona przy użyciu znaków, cyfr i znaku podkreślenia.

Poniżej przedstawiono zasady, które należy przestrzegać podczas tworzenia zmiennej:

  • Nazwa zmiennej powinna składać się wyłącznie ze znaków, cyfr i znaku podkreślenia.
  • Nazwa zmiennej nie powinna zaczynać się od cyfry.
  • Nazwa zmiennej nie powinna składać się ze spacji.
  • Nazwa zmiennej nie powinna składać się ze słowa kluczowego.
  • „C” uwzględnia wielkość liter, co oznacza, że ​​zmienne o nazwach „wiek” i „WIEK” są różne.

Poniżej znajdują się przykłady prawidłowych nazw zmiennych w programie w języku „C”:

height or HEIGHT
_height
_height1
My_name

Poniżej podano przykłady nieprawidłowych nazw zmiennych w programie w języku „C”:

1height
Hei$ght
My name

For example, we declare an integer variable my_variable and assign it the value 48:

int my_variable;
my_variable = 48;

Nawiasem mówiąc, możemy zarówno zadeklarować, jak i zainicjować (przypisać wartość początkową) zmienną w jednej instrukcji:

int my_variable = 48;

Typy danych

'C' udostępnia różne typy danych, aby ułatwić programistom wybór odpowiedniego typu danych zgodnie z wymaganiami aplikacji. Oto trzy typy danych:

  • Prymitywne typy danych
  • Pochodne typy danych
  • Typy danych zdefiniowane przez użytkownika

Istnieje pięć podstawowych, podstawowych typów danych,

  • int dla danych całkowitych
  • char dla danych znakowych
  • float dla liczb zmiennoprzecinkowych
  • double dla liczb zmiennoprzecinkowych podwójnej precyzji
  • unieważnić

Array, functions, pointers, structures are derived data types. ‘C’ language provides more extended versions of the above mentioned primary data types. Each data type differs from one another in size and range. Following table displays the size and range of each data type.

Rodzaj danych Rozmiar w bajtach łodzie
Znak lub znak ze znakiem 1 -128 do 127
Niepodpisany znak 1 0 do 255
int lub podpisany int 2 -32768 do 32767
Bez znaku wew 2 0 do 65535
Krótki int lub krótki int bez znaku 2 0 do 255
Podpisano krótki int 2 -128 do 127
Long int lub Signed long int 4 -2147483648 do 2147483647
Długie int bez znaku 4 0 do 4294967295
unosić się 4 3.4E-38 do 3.4E+38
Podwójna 8 1.7E-308 do 1.7E+308
Długi podwójny 10 3.4E-4932 do 1.1E+4932

Note: In C, there is no Boolean data type.

Typ danych całkowitych

Liczba całkowita to nic innego jak liczba całkowita. Zakres typu danych typu całkowitego różni się w zależności od maszyny. Standardowy zakres typu danych całkowitych to -32768 do 32767.

Liczba całkowita ma zazwyczaj 2 bajty, co oznacza, że ​​zajmuje łącznie 16 bitów w pamięci. Pojedyncza wartość całkowita zajmuje 2 bajty pamięci. Typ danych całkowitych dzieli się dalej na inne typy danych, takie jak short int, int i long int.

Każdy typ danych różni się zakresem, mimo że należy do rodziny typów danych całkowitych. Rozmiar nie może się zmieniać dla każdego typu danych rodziny liczb całkowitych.

Typ short int jest używany głównie do przechowywania małych liczb, typ int służy do przechowywania wartości całkowitych o średniej wielkości, a typ long int służy do przechowywania dużych wartości całkowitych.

Whenever we want to use an integer data type, we have to place int before the identifier such as,

int age;

W tym przypadku wiek jest zmienną typu całkowitego, która może być używana do przechowywania wartości całkowitych.

Typ danych zmiennoprzecinkowy

Podobnie jak liczby całkowite, w programie „C” możemy również skorzystać z typów danych zmiennoprzecinkowych. Słowo kluczowe „float” służy do reprezentowania zmiennoprzecinkowego typu danych. Może przechowywać wartość zmiennoprzecinkową, co oznacza, że ​​liczba składa się z ułamka zwykłego i części dziesiętnej. Wartość zmiennoprzecinkowa to liczba rzeczywista zawierająca przecinek dziesiętny. Typ danych Integer nie przechowuje części dziesiętnej, dlatego możemy używać liczb zmiennoprzecinkowych do przechowywania części dziesiętnej wartości.

Ogólnie rzecz biorąc, float może przechowywać do 6 wartości precyzji. Jeśli float nie jest wystarczający, możemy użyć innych typów danych, które mogą przechowywać duże wartości zmiennoprzecinkowe. Typ danych double i long double są używane do przechowywania liczb rzeczywistych z precyzją odpowiednio do 14 i 80 bitów.

Podczas używania liczby zmiennoprzecinkowej słowo kluczowe float/double/long double musi być umieszczone przed identyfikatorem. Prawidłowe przykłady to:

float division;
double BankBalance;

Znakowy typ danych

Znakowe typy danych służą do przechowywania wartości pojedynczego znaku ujętej w pojedyncze cudzysłowy.

A character data type takes up to 1 byte of memory space.

Przykład,

Char letter;

Nieważny typ danych

Typ danych void nie zawiera ani nie zwraca żadnej wartości. Jest używany głównie do definiowania funkcji w „C”.

Przykład,

void displayData()

Deklaracja typu zmiennej

int main() {
int x, y;
float salary = 13.48;
char letter = 'K';
x = 25;
y = 34;
int z = x+y;
printf("%d \n", z);
printf("%f \n", salary);
printf("%c \n", letter);
return 0;}

Wyjście:

59
13.480000
K

We can declare multiple variables with the same data type on a single line by separating them with a comma. Also, notice the use of format specifiers in printf output function float (%f) and char (%c) and int (%d).

Stałe

Stałe to stałe wartości, które nigdy się nie zmieniają podczas wykonywania programu. Oto różne typy stałych:

Stałe całkowite

Stała całkowita to nic innego jak wartość składająca się z cyfr lub liczb. Wartości te nigdy nie zmieniają się podczas wykonywania programu. Stałe całkowite mogą być ósemkowe, dziesiętne i szesnastkowe.

Stała dziesiętna zawiera cyfry od 0 do 9, np.

Example, 111, 1234

Powyżej znajdują się prawidłowe stałe dziesiętne.

Stała ósemkowa zawiera cyfry z zakresu 0-7 i tego typu stałe są zawsze poprzedzone 0.

Example, 012, 065

Powyżej znajdują się prawidłowe stałe ósemkowe.

Stała szesnastkowa zawiera cyfrę od 0 do 9 oraz znaki AF. Stałe szesnastkowe są zawsze poprzedzone znakiem 0X.

Example, 0X2, 0Xbcd

Powyżej znajdują się prawidłowe stałe szesnastkowe.

Stałe całkowite ósemkowe i szesnastkowe są bardzo rzadko używane w programowaniu za pomocą „C”.

Stałe znakowe

A character constant contains only a single character enclosed within a single quote (’). We can also represent character constant by providing ASCII value of it.

Example, 'A', '9'

Powyżej znajdują się przykłady prawidłowych stałych znakowych.

Stałe łańcuchowe

Stała łańcuchowa to sekwencja znaków ujęta w podwójne cudzysłowy (“”).

Example, "Hello", "Programming"

Oto przykłady prawidłowych stałych łańcuchowych.

Prawdziwe stałe

Podobnie jak stałe całkowite, które zawsze zawierają wartość całkowitą. „C” zapewnia również stałe rzeczywiste, które zawierają kropkę dziesiętną lub wartość ułamkową. Stałe rzeczywiste są również nazywane stałymi zmiennoprzecinkowymi. Stała rzeczywista zawiera kropkę dziesiętną i wartość ułamkową.

Example, 202.15, 300.00

Są to prawidłowe stałe rzeczywiste w 'C".

Rzeczywistą stałą można również zapisać jako:

Mantissa e Exponent

Na przykład, aby zadeklarować wartość, która nie zmienia się jak klasyczna stała okrągła PI, istnieją dwa sposoby zadeklarowania tej stałej

By using the const keyword in a variable declaration which will reserve a storage memory

#include <stdio.h>
int main() {
const double PI = 3.14;
printf("%f", PI);
//PI++; // This will generate an error as constants cannot be changed
return 0;}

By using the #define pre-processor directive which doesn’t use memory for storage and without putting a semicolon character at the end of that statement

#include <stdio.h>
#define PI 3.14
int main() {
printf("%f", PI);
return 0;}

FAQ

A variable is a named memory location whose value can change during execution. A constant holds a fixed value that never changes once defined.

The const keyword makes a typed, memory-backed constant the compiler checks. #define is a preprocessor macro that substitutes text and uses no storage.

A local variable lives inside a function and exists only while it runs. A global variable stays accessible program-wide through C klasy przechowywania.

A signed type stores negative and positive values. An unsigned type stores only non-negative values, doubling the positive range for the same number of bytes.

Classic C had no boolean type; programmers used int with 0 and 1. Since C99, <stdbool.h> adds bool, true, and false through the _Bool type.

Format specifiers tell printf and scanf how to interpret data. %d handles integers, %f handles floating-point numbers, and %c handles a single character.

Yes. AI coding assistants suggest data types, warn about values that overflow a range, and flag names that clash with keywords. Always review the output.

Drugi pilot GitHub autocompletes variable and constant declarations from comments or nearby code. It suggests names and data types and drafts const or #define lines to review.

Podsumuj ten post następująco: