Menu Close

什么是变量?

变量是程序可操作的存储区的名称。C 语言中每个变量都有特定的类型,类型决定变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

1. 变量定义

变量定义必须放在变量使用之前。一般放在函数体或文件的开头部分。变量名变量值是两个不同的概念,如图1所示。

%title插图%num

图1

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头,不能使用空格。大写字母和小写字母是不同的,大下写是可以混合使用的,C 语言是大小写敏感的。 单个变量可以在程序中的多个位置使用。 一般来说变量名必须有意义,它应该代表变量的目的。

以下是创建变量时必须遵循的规则:

  • 变量名称应仅包含字符,数字和下划线。
  • 变量名不能以数字开头。
  • 变量名称不应包含空格。
  • 变量名不能是关键字。
  • “ C”语言是区分大小写的语言,表示名为“ age”和“ AGE”的变量是不同的。

下列变量名是无效的:

  • int      1height;        不能以数字开头
  • char   Hei$ght;      不能使用特殊字符
  • float   My name;    不能有空格

下列变量名是合法的变量声明:

  • int      height;
  • char   Height;
  • float   My_name;
  • int  x,  y, z;
  • unsigned char MyName;

 

使用变量名之前,程序必须声明它的数据类型。以便计算机知道给它分配多大的存储单元。

 

以32位cpu 为例:

当编译器读到char变量时,自动赋给它一个字节(8Bits)依次类推。

当编译器读到 int 变量时,自动赋给它四个字节(32Bits)依次类推。

当编译器读到 float 浮点 变量时,自动赋给它四个字节(32Bits)依次类推。

当编译器读到 double 双精度浮点 变量时,自动赋给它八个字节(64Bits)依次类推。

注:“ C”语言提供了上述主要的基本数据类型的更多扩展版本。 数据类型的大小和范围可能不同。

%title插图%num

2. 整形数据在内存中的存放形式:

%title插图%num

图2

 

Posted in C语言

发表评论

相关链接