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

C - 变量

变量只不过是我们的程序可以操作的存储区域的名称。 C中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局;可以存储在该内存中的值的范围;以及可以应用于变量的操作集。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写和小写字母是不同的,因为 C 区分大小写。基于上一章解释的基本类型,将有以下基本变量类型 -

Sr.No. 类型和描述
1

字符

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

2

int

机器最自然的整数大小。

3

浮动

单精度浮点值。

4

双精度浮点值。

5

无效

表示没有类型。

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 程序中多次声明一个变量,但它只能在文件、函数或代码块中定义一次。

示例

试试下面的例子,变量已经在顶部声明,但它们已经在主函数内部定义和初始化 -

现场演示
#include <stdio.h>

// 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;
   printf("value of c : %d \n", c);

   f = 70.0/3.0;
   printf("value of f : %f \n", f);
 
   return 0;
}

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

value of c : 30
value of f : 23.333334

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

// function declaration
int func();

int main() {

   // function call
   int i = func();
}

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

C 中的左值和右值

C中有两种表达方式-

变量是左值,因此它们可能出现在赋值的左侧。数字文字是右值,因此它们可能不会被分配并且不能出现在左侧。看看以下有效和无效的陈述 -

int g = 20; // valid statement

10 = 20; // invalid statement; would generate compile-time error

C语言

  1. C# 变量和(原始)数据类型
  2. C# 变量范围
  3. C++ 变量、文字和常量
  4. C 变量、常量和文字
  5. C 存储类
  6. Python 全局关键字
  7. Java 变量和文字
  8. C++ 变量和类型:int、double、char、string、bool
  9. Verilog 作业
  10. Java - 变量类型
  11. C - 范围规则
  12. C - 指针