3-3、C语言的变量定义和初始化

70 阅读3分钟

什么是变量?

变量是在程序运行过程中,其值可以改变的数据。

变量具有三种属性:

1、变量名
每个变量都必须有一个名字,即变量名。变量名要采用小写英文字母。

2、变量值
在程序运行过程中变量的值存储在内存,并通过变量名来引用变量的值。变量中所保存的数据称为该变量的值,变量值的数据类型与变量的数据类型一致。

3、变量类型
变量类型可以是任何一种数据类型,既可以是基本整型、短整型、长整型、无符号基本整型、无符号短整型、无符号长整型、单精度实型、双精度实型和字符型等基本类型,也可以是数组型、结构体类型等构造类型,也可以是指针类型。每个变量都要占用若干个连续的内存字节以保存数据,所占用的内存字节数取决于变量的数据类型,所占用的第一字节的地址称为变量的地址。C语言规定,变量的地址用 “ &变量名 ”表示。

变量的定义

C语言规定,任何变量必须先定义后使用。

数据类型符 变量名1[,变量名2,...]

对变量进行定义时,需要注意以下几个方面:
1、变量定义可以放在函数之外,也可以放在函数体或复合语句中。若放在函数体或复合语句中,则必须集中放在最前面。
2、被定义为整型(包括int、short、long)的变量,若其值为-128~127,则可以作为字符型变量使用。
3、被定义为无符号整型(包括unsigned、unsigned short 和 unsigned long)的变量,若其值为0 ~ 255,也可以作为字符型变量使用。
4、被定义为字符型的变量,可以作为整型(包括 int、short、long)变量使用,其值将为-128 ~ 127,也可以作为无符号整型(包括 unsigned、unsigned short、unsigned long)变量使用,其值将为0 ~ 255。
5、变量定义后,系统自动为其分配连续的内存单元,所占用的内存字节数取决于变量的数据类型。

有符号整型变量:

//有符号基本整型变量
int radius,area;

//有符号短整型变量
short m,n;

//有符号长整型变量
long 11,12;

无符号整型变量

//无符号基本整型变量
unsigned i,j,k;
unsigned int x,y;

//无符号短整型变量
unsigned short s1,s2;

//无符号长整型变量
unsigned long r;

实型变量

//单精度实型变量
float radius,area;

//双精度实型变量
double f1,f2;

字符型变量

//字符型变量
char a1,a2

变量的初始化

变量的初始化是给变量赋值的一种方式,定义变量的同时给变量赋初值称为变量的初始化。

有名常量的定义

C语言中,如果定义了变量并赋予其初值,但不希望在程序中对其值进行修改,则可以将该变量定义为有名常量。

const 数据类型符 变量名=初始值;

有名常量的值是通过赋初值的方式获得,不能通过赋值的方式获得,而且赋予初值后,在程序中将不再改变其值。

有名常量主要用于程序运行过程中,其值不允许改变的量。有名常量定义后,若在程序中改变其值,将会出错。