程序在运行过程中除使用常量外,还必不可少地要从外部或内部接收数据存放起来,并将处理过程中产生的中间结果以及最终结果保存起来,需要引入变量来存放其值可以改变的量。
在程序运行过程中,其值可以被改变的量称为变量。变量有两个要素:
(1)变量名。每个变量都必须有一个名字,即变量名。变量命名应遵循标识符的命名规则。
(2)变量值。在程序运行过程中,变量值存储在内存中;不同类型的变量,占用的内存单元(字节)数不同。在程序中,通过变量名来引用变量的值。
【程序2-3】用来输出两个整数相加、相减和相乘的结果,代码如下。
/* 文件名:chap02_3.cpp */
#include <stdio.h>
void main(){
int x,y;
printf("请输入两个整数,中间用空格隔开:");
scanf("%d%d",&x,&y);
printf("%d+%d=%d\n",x,y,x+y);
printf("%d-%d=%d\n",x,y,x-y);
printf("%d*10%d=%d\n",x,y,x*y);
}
程序运行结果:
请输入两个整数,中间用空格隔开:10 5↙
10+5=15
10-5=5
10*5=50
本程序中,x和y定义成整型变量,用于接受用户输入的值。
在C语言中,要求对所有用到的变量必须先定义后再使用。在定义变量的同时,进行赋初值的操作称为变量初始化。
变量定义的格式如下:
[存储类型] 数据类型 变量名1,变量名2…;
例如:
int i,j,k; /*定义i,j,k为整型变量*/
long m,n; /*定义m,n为长整型变量*/
float a,b,c; /*定义a,b,c为实型变量*/
char ch1,ch2; /*定义ch1,ch2为字符型变量*/
变量初始化的一般格式如下:
[存储类型] 数据类型 变量名1[=初值1],变量名2[=初值2],…;
例如:
float f1=1.23,f2,f3;
该语句定义了f1、f2和f3三个实型变量,同时初始化了变量f1。