C语言变量,变量是指在程序运行过程中其值可以改变的量。程序中使用的变量名是用户根据需要而取名的,变量名必须符合标识符的命名规则。
在C语言中,由于程序的多样性的需要,对变量也有各种各样的要求,比如,变量的生命期,变量的初始状态,变量的有效区域,变量的开辟地和变量的开辟区域的大小等,为了满足这些要求,C语言设置了以下变量:不同数据类型的变量、全局变量、局部变量、静态变量(静态全局变量和静态局部变量)、寄存器变量、外部变量等。
变量的定义
在C语言程序中,常量可以不经说明而直接引用,而变量则必须遵守“先定义,后使用”的原则。凡未被定义的,不能作为变量名,这就能保证程序中变量名使用正确。变量定义的语法为:
数据类型 变量名;
数据类型是C语言中合法的数据类型,包括整型、实数型、字符型等。
变量名是C语言中的合法标识符。这里的变量名可以是一个,也可以是多个。如果是多个变量名,彼此之间要用逗号分开,表示同时定义若干个具有相同数据类型的变量。例如:
int a; /*定义整型变量a*/
char ch1,ch2,ch3; /*定义一个字符型变量ch1,ch2,ch3*/
定义变量时需要注意以下几点:
- 每个变量定义语句都必须以分号结尾。
- 变量定义语句可以出现在变量使用之前的任何位置。程序设计时只要不违背“先定义,后使用”的原则即可。
- 变量一经定义,每个变量就有一种确定的类型,在编译时就能为其分配相应的存储单元。
- 一个变量在内存中占据一定的存储单元,用变量名来标识在内存中所分配的存储单元,在该存储单元中存放变量的值。
变量的初始化
变量的初始化就是对变量赋初值。初始化变量并不是必需的,但是在C语言中未初始化的变量是其数据类型允许范围内的任意值(静态变量除外)。为了防止运算中出错,一般建议定义变量后,立即初始化。变量的初始化有两种方法:
一种是定义初始化,即定义变量的同时对其赋予初始值。例如:
int a=10;
char c='V';
float p=15.36;
另一种方法是先定义变量,然后再进行赋值或是等到需要赋值的时候再赋值。例如:
double a,b,c;
a=1.2;
b=3.00;
c=3.14159;
对于变量的初始化,可以归纳出以下几点:
(1)初始化实际上是一个赋值语句。
(2)在定义变量的时候,可以只给部分变量赋值。例如:
char ch1,ch2='a',ch3='b',ch4;
这条语句定义了4个字符型变量,并给ch2、ch3赋了初值,而ch1、ch4没有赋值。
(3)如果同时对几个变量赋相同的初值,应该注意书写格式。
int a=1,b=1,c=1;
这条语句定义了三个整型变量,同时赋相同的初值1,但是不能写成以下的格式:
int a=b=c=1;
而且几个变量之间用的是逗号,不是分号。如果是分号,相当于只定义了整型变量a,并对其赋了初值,而变量b,c没有定义,但是赋了初值,这违反了变量“先定义,后使用”的原则,程序在运行的过程中会出现错误。
在C语言中使用变量时,如果它出现在表达式中,事先必须有一个初始值,否则其值将是一个不确定的值。变量获取初始值有以下几种方法。
- 赋值语句:“=”在C语言中是赋值符号,运用赋值符号可以对变量进行赋值。例如:ch=’A’。
- 读取语句:有些程序的值是不确定的,需要用户自己输入,因此需要用读取语句从外部的输入。例如:
int y;
scanf("%d",&y);
先定义一个整型变量,然后使用标准于输入语句,由用户决定变量的值。
酷客网(coolcou.com) – 专注IT精品教程和实例
评论前必须登录!
注册