2.2 变量
变量是计算机里一块特定的内存,它是由一个或多个连续的字节所组成.每个变量都有一个名称,可以用该名称表示内存的这个位置,以提取它包含的数据或存储一个新数值.
程序里变量的数量是没有限制的.在程序执行过程中,每个变量包含的值由程序的指令来决定.变量的值不是固定的,而是可以随时改变,且没有次数的限制.
2.3 存储数值的变量
2.3.1 整数变量
整数是没有小数点的数字.如:1 10999000 -1
来看一个简单的程序:
#include <stdio.h>
int main(void)
{
int salary; //变量声明语句,声明了一个变量salary,变量类型为int型,即整数型
//变量声明也称为变量的定义,分配一些存储空间,用来存储整数值,该整数可以用变量名salary来引用.
//但是现在未指定变量salary的值,所以此刻该变量包含一个垃圾值,即上次使用这块内存空间时遗留下来的值.
salary = 1000;//赋值语句,这是一个简单的赋值语句,它将"="右边的1000存储到左边的变量salary中.
//"="称为赋值运算符.
printf("我的薪水是%d.", salary);//引号内的参数1,这是一个控制字符串,也称为格式字符串,用来控制其后的参数2用什么方式显示,
//参数2是变量salary,这个变量显示的方式由参数1来确定
//"%d"是转换指定符,以%开头是为了让printf()函数识别,所以如果要输出"%"这个字符,就必须用黑底序列"%%".
return 0;
}
再来看一个稍复杂的程序:
#include <stdio.h>
int main(void)
{
int brothers;//声明语句,声明一个变量brothers
int brides;//声明语句,声明一个变量brides
//上面两行代码因为声明的是同一类型的变量,所以可以写成一行:int brothers,brides;
brothers=7;
brides=7;
//注:变量必须在使用前声明,否则编译器无法识别,将其标识为错误.
printf("%d个新娘和%d个新郎",brides,brothers);
//调用printf()函数,将第一个控制字符串作为第一个参数传送给printf()函数,以显示一行文本.
//这个控制字符串中的两个转换指定符%d会分别被printf()函数的第二个参数brides,和第三个参数 brothers的值取代.
return 0;
}