我们在银行开卡的时候,程序都让我们多输入几遍密码,我们第一遍输入的密码程序必须能够记住,然后我们第二遍输入的时候它才能拿来跟第一次输入的比,看看是不是一致。
程序运行的时候总是要记录一些数据,我们这节介绍的变量就能胜任这个工作。
在c语言里创建一个变量的格式如下:
数据类型 变量名;
先说数据类型:数据类型就是我们上节介绍的整数型、字符型、浮点数型等,c语言里用 int 来表示整型,用 float 来表示单精度浮点型,用 char 来表示字符型。对于初学者来说刚开始没必要扣那么细,至于长整型、双精度等用什么表示我们先不介绍,当然我们以后使用的时候会介绍的,因为在cfee3里 int型能够表示的整数范围在-2147483648到2147483647之间,float型能够表示的数的精度范围在6-7位(意思就是整数和小数都算上超过7个就不准确了,例如214748.1937这个数总共超过了7位那后面的937电脑就记得不准了),以后我们涉及到超过这个范围的数据就得用长整型或者双精度型了。
在说变量名:变量名可以由字母数字和下划线组成不能以数字开头,不能是c语言已使用的关键字。
合法的变量名举例: a abc x _no a5
不合法的变量名举例: 5a int d#
好现在我们定义(或者叫创建)一个能够存放整数的变量
int v1;
看下面的代码
main()
{
int v1;
printf("%d\n",v1);
}
运行结果:
我们只是创建了一个v1变量,并没有向里面存放整数,这个37814176是哪来的呢?是这样的在c语言里如果你没有给你创建的变量赋值,那编译器就会自动给存放一个值。
那怎么把一个整数存放在v1里面呢,c语言里用 = 来表示存放
v1=100; 读作把100这个整数存放到v1变量里面(或者你可以读作把100赋值给v1变量)
到目前为止我们就接触了5个运算符 + - * / =
c语言里的规则是先执行 * / 后执行 + - 有括号先执行括号里的 最后 执行 =
看下面的代码
main()
{
int v1;
v1=1+6*5; //这里先执行5*6得出30然后执行1+30得出31后把31这个整数存放到v1变量里
printf("%d\n",v1);
}
上面的代码我用了 // 它是用来注释用的 // 后面的内容编译软件会忽略掉,不认为是c程序内容,就是给代码加解释说明用的。// 一次只能注释一行内容 如果要注释多行 需要用/* */请按如下方法使用
/*
要注释掉的内容
要注释掉的内容
要注释掉的内容
*/
变量也可以给变量赋值请看下面的代码
main()
{
int v1;
int v2;
v1=10;
v2=v1;//这一行不能读作把v1存放到v2里,应该读作向v2这个变量里存放一个跟v1里相同的整数。
printf("v1里的值是%d,v2里的值是%d\n",v1,v2);
}
现在我考你个问题
int v1;
int v2;
v1=10;
v2=v1;
v1=20;
请问 printf("%d,%d\n",v1,v2); 会输出什么?
好嘞,下节我们介绍从键盘输入数据和写一个顺序结构的小程序。