Hvad er forskellen mellem variabel deklaration og initialisering i C og C ++?


Svar 1:

Forskellen mellem deklaration og initialisering er dette-

Når du erklærer en variabel: int a; et mellemrum på størrelse med int. dvs. 4 byte os tildelt i hukommelsen.

Da du ikke har tildelt nogen værdi til det, vil en standardværdi, dvs. 0, blive gemt der.

Derfor tildeler erklæring hukommelsesplads og standardværdi.

Når du initialiserer variablen, dvs. a = 12;

Her tildeles hukommelse, og den indledende værdi uden nul tildeles variablen.


Svar 2:

Der er ingen forskel i C og C ++. C ++ ligner C ved deklarering og initialisering af variabel af forskellig datatype.

Der er to faser med variabel.

  1. Declaration.Initialization.

At erklære en variabel:

// I C eller C ++.

int heltalVariable;
char karakterVariable;
float floatTypeVariable;
dobbelt doubleTypeVariable;
lang longTypeVariable;

// etc. osv. mange datatyper.

Nu initialiserer vi variabel:

Initialisering kan udføres på to måder.

// Først.

int a = 0; // Initialisering af heltalvariabel på erklæringstidspunktet.

// Anden.

int a;
a = 0; // Initialisering af heltalvariabel efter erklæringen af ​​variablen.

Svar 3:

Når vi enkelt erklærer en variabel, tildeles den nødvendige hukommelse enten med affaldsværdien (som i C / C ++) eller 0. Så der tildeles ingen meningsfuld værdi.

f.eks. i C / C ++ / Java

int a;

float b;

dobbelt c;

er blot deklarationer af variabler.

Men når vi går til initialisering går det sådan -

int a = 100;

float b = 10,9f;

dobbelt c = 90000.99;

i ovenstående eksempel arbejder vi på en toformet måde. vi dekalberer variablerne (hukommelsesallokering) samt initialiserer dem med nogle værdier. Uden tvivl kan disse værdier altid overskrives senere i programmet.