C / C ++的可变类型

一个变量提供命名存储,以便我们可以操纵。 C / C ++中的每个变量都有一个特定类型,该类型确定:变量的大小和内存布局;值范围可以存储在该内存中。并且一组活动可以应用于该变量。

可变名称可能包括字符,数字和下划线。它必须从角色或下划线开始。大写字母和小写字母不同,因为C / C ++是一种对案例敏感的语言。变量可以在各种价值类型中,例如char,int,float,。

C / C ++中变量的定义

C / C ++中的变量定义意味着告诉编译器在哪里以及要创建多少存储器以存储该变量。变量定义定义了数据类型,并包含该类型的一个或多个变量的列表,如下所示:

 kieu_gia_tri danh_sach_bien ; 

这里,kieu_gia_tri必须是C / C ++中的有效数据类型,包括char,w_char,int,float,double,bool或任何其他用户定义的对象。和list_sach_bien可能包含一个或多个以逗号分隔的标识符名称。以下是C / C ++中的一些有效声明:

 int j , q , k ; char v , viet ; float x , diemthi ; double luong ; 

线Int J,Q,K;刚刚声明并定义了变量j,q,k,但指示编译器使用int的名称j,q,k创建变量。

变量可以在声明中初始化(初始化)。初始化器由相等的符号组成,后面是恒定表达(恒定表达),如下:

 kieu_gia_tri ten_bien = giaTri ; 

例如:

 extern int d = 3 , f = 5 ; // khai bao bien d va f. int d = 3 , f = 5 ; // dinh nghia va khoi tao bien d va f. byte z = 22 ; // dinh nghia va khoi tao bien z. char x = 'QTM' ; // bien x co gia tri la 'QTM'. 

具有无初始化的定义:变量以空成立(所有字节均为0);所有其他变量的初始值均未定义。

在C / C ++中声明变量

在编译器中声明C / C ++中的变量确定,有一个带有给定类型和名称的现有变量,以便编译器继续编译器,而不知道该变量的全部详细信息。变量声明仅在编译时间才有意义,编译器需要在连接程序时声明实际变量。

当您使用多个文件时,可变声明将很有用,并且在程序连接时将可用的一个文件中定义变量。您将使用Extern关键字来声明任何地方的变量。虽然,您可以在C / C ++程序中多次声明变量,但是只能在文件,函数或代码块中定义一次。

例如

在下面的示例中,在程序的开头声明了一个变量,但已在主函数内定义。

 #include using namespace std ; // Phan khai bao bien: extern int a , b ; extern int c ; extern float f ; int main () { // Phan dinh ngia bien: int a , b ; int c ; float f ; // Phan khoi tao bien a = 10 ; b = 20 ; c = a + b ; cout << c << endl ; f = 70.0 / 3.0 ; cout << f << endl ; return 0 ; } 

上述代码被编译和执行时,它给出以下结果:

 30 23.3333 

就像在函数声明上应用的概念一样,您可以在声明时提供函数名称,并且可以在任何地方提供该功能的实际定义。例如:

 // phan khai bao ham int func (); int main () { // phan goi ham int i = func (); } // phan dinh nghia ham int func () { return 0 ; } 

c / c ++中的lvalue和rvalue

C / C ++中有两种类型的表达方式:

lvalue:这是与设备位置相关的表达式。任何LVALUE都可能出现在作业的左侧或右侧。

rvalue:这个概念与存储在设备中某些地址的数据值有关。 rvalue是一个不能分配给它的值的表达式,即:rvalue可能出现在右侧,但不能出现在分配的左侧。

变量是可以出现在分配左侧的lvalue。数字文字rvalue不能分配,也不能显示在分配的左侧。这是C / C ++中的有效命令:

 int t = 10 ; 

但是以下命令是无效的,将会给出编译时错误(编译时错误):

 16 = 30 ; 

根据TutorialSpoint

上一篇文章:C / C ++的数据类型

下一篇文章:C ++中的可变范围

可能有兴趣