亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C++ 变量类型

变量为我们提供了程序可以操作的命名存储。 C++中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局;可以存储在该内存中的值的范围;以及可以应用于变量的操作集。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写和小写字母是不同的,因为 C++ 区分大小写 -

如上一章所述,C++ 中有以下基本类型的变量 -

Sr.No 类型和描述
1

布尔

存储值 true 或 false。

2

字符

通常是一个八位字节(一个字节)。这是一个整数类型。

3

int

机器最自然的整数大小。

4

浮动

单精度浮点值。

5

双精度浮点值。

6

无效

表示没有类型。

7

wchar_t

宽字符类型。

C++ 还允许定义各种其他类型的变量,我们将在后续章节中介绍这些变量,例如 枚举、指针、数组、引用、数据结构 .

下面将介绍如何定义、声明和使用各种类型的变量。

C++ 中的变量定义

变量定义告诉编译器为变量创建的存储位置和存储量。变量定义指定一种数据类型,并包含该类型的一个或多个变量的列表,如下所示 -

type variable_list;

在这里,输入 必须是有效的 C++ 数据类型,包括 char、w_char、int、float、double、bool 或任何用户定义的对象等,以及 variable_list 可以由一个或多个用逗号分隔的标识符名称组成。这里显示了一些有效的声明 -

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

int i, j, k; 都声明和定义变量 i、j 和 k;它指示编译器创建名为 i、j 和 k 的 int 类型变量。

变量可以在它们的声明中被初始化(分配一个初始值)。初始化器由一个等号和一个常量表达式组成,如下所示 -

type variable_name = value;

一些例子是 -

extern int d = 3, f = 5;    // declaration of d and f. 
int d = 3, f = 5;           // definition and initializing d and f. 
byte z = 22;                // definition and initializes z. 
char x = 'x';               // the variable x has the value 'x'.

对于没有初始化器的定义:具有静态存储持续时间的变量被隐式初始化为 NULL(所有字节的值都为 0);其他所有变量的初始值都是未定义的。

C++ 中的变量声明

变量声明向编译器保证存在一个具有给定类型和名称的变量,以便编译器继续进行进一步编译,而无需有关该变量的完整详细信息。变量声明只有在编译时才有意义,编译器在链接程序时需要实际的变量定义。

当您使用多个文件并在链接程序时可用的文件之一中定义变量时,变量声明很有用。您将使用 extern 关键字在任何地方声明一个变量。虽然你可以在 C++ 程序中多次声明一个变量,但它只能在一个文件、一个函数或一段代码中定义一次。

示例

试试下面的例子,在顶部声明了一个变量,但它已经在 main 函数中定义了 -

现场演示
#include <iostream>
using namespace std;

// Variable declaration:
extern int a, b;
extern int c;
extern float f;
  
int main () {
   // Variable definition:
   int a, b;
   int c;
   float f;
 
   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
 
   cout << c << endl ;

   f = 70.0/3.0;
   cout << f << endl ;
 
   return 0;
}

当上面的代码编译并执行时,它会产生以下结果 -

30
23.3333

相同的概念适用于函数声明,您在声明时提供函数名称,并且可以在其他任何地方给出其实际定义。例如 -

// function declaration
int func();
int main() {
   // function call
   int i = func();
}

// function definition
int func() {
   return 0;
}

左值和右值

C++中有两种表达式 -

变量是左值,因此可能出现在赋值的左侧。数字文字是右值,因此可能不会被分配,也不能出现在左侧。以下是一个有效的陈述 -

int g = 20;

但以下不是有效的语句,会产生编译时错误 -

10 = 20;

C语言

  1. C++ 运算符
  2. Java 数据类型(原始)
  3. C++ 变量和类型:int、double、char、string、bool
  4. C++ 中的运算符示例:什么是、类型和程序
  5. 带有示例的 C++ 指针
  6. C++ Char 数据类型及示例
  7. C 中的指针:C 编程中的指针是什么?类型
  8. Java - 变量类型
  9. C - 变量
  10. C++ 变量类型
  11. C++ 中的变量作用域
  12. C++ 修饰符类型