📜  在C / C++中初始化变量的不同方法

📅  最后修改于: 2021-05-26 01:47:29             🧑  作者: Mango

变量是赋予系统中内存位置的任意名称。这些存储器位置在存储器中。假设我们要将标记保存在内存中。现在,这些标记将保存在内存中的特定地址处。现在,每当这些标记将被更新时,它们将被存储在不同的存储器地址中。因此,为了便于获取这些存储器地址,使用了变量。变量是赋予这些存储位置的名称。该变量引用的存储位置具有我们感兴趣的值。现在,这些变量一经声明,便被分配了一些值。这些变量的值分配称为变量初始化。

变量的初始化有两种类型:

  • 静态初始化:在此,变量被预先分配了一个值。然后,此变量充当常量。
  • 动态初始化:这里,在运行时为变量分配了一个值。每次运行程序时,都可以更改此变量的值。

在C中初始化变量的不同方法

方法1(声明变量,然后对其进行初始化)

int a;   
a = 5; 

方法2(一起声明和初始化变量):

int a = 5;   

方法3(同时声明多个变量,然后分别对其进行初始化)

int a, b;       
a = 5;         
b = 10;       

方法4(同时声明多个变量,然后同时对其进行初始化)

int a, b;     
a = b = 10;  
int a, b = 10, c = 20;   

方法5(动态初始化:在运行时将值分配给变量。)

int a;
printf("Enter the value of a");
scanf("%d", &a);   

在C++中初始化变量的不同方法

方法1(声明和初始化变量)

int a = 5;  

方法2(使用括号初始化变量)

int a (5) ;   

是的,他们是一样的。另一方面,对于类类型,它们是不同的。例如 :

struct A {
    A(int);
};
A a(5);   
// This statement is to construct a;

方法3(使用大括号初始化变量)

int a{5} ;   

方法4(使用自动类声明变量)

auto a = 5;   

auto ”是一个关键字,它告诉编译器在初始化变量时的类型。

方法5(通过带有括号的“ auto”关键字声明和初始化变量)

auto a (5);  

方法6(通过带有括号的“ auto”关键字声明和初始化变量)

auto a{5};   

方法7(动态初始化)

int a;
cin>>a;           

这些都是在C或C++中定义变量的所有不同方法。所有基本变量的方法都相似,但是初始化派生数据类型的变量的方法会相应更改。不同的派生数据类型具有完全不同的初始化变量的方式,因此可以在深入探讨该特定数据类型的同时进行详细探讨。

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”