上一节咱们了解到计算机是使用一个一个的小房子来记住数字。计算机有不少不一样种类的小房子。html
int a;
表明向计算机申请一个小房子用来存放数值,小房子的名字叫作a。int和a之间有一个空格,a的末尾有一个分号,表明这句话结束。编程
若是要申请多个小房子,则在a后面继续加上b和c。用逗号隔开,形如:
.net
int a,b,c;
这里有一个小问题,就是给申请的“小房子”起名字,原则上来讲,你能够随便起,叫a能够,叫b也能够,叫x也能够,名字甚至是多个字母组成,例如利益叫作aaa,也能够叫作abc,也能够叫作book。也能够是字母和数字的组合例如:叫作a1.或者叫作abc123都是能够的。
3d
到这里,可能还有不少童鞋想问,int到底是什么意思呢?
code
其实,int是用来控制“小房子”存放那种类型的数。int表示你目前申请的小房子只可以存放整数。
htm
int是英文单词integer(整数)的缩写。
blog
若是要存放小数怎么办?
get
咱们用float来申请一个小房子用来存放“小数”,形式以下:
io
float a;
这样“小房子a”就能够用来存放小数了,例如:class
float a;
a=1.5;
printf("%f",a);
就表示申请一个用来存放小数的“小房子a”,里面存放了小数1.5.
注意:小数在C语言中称做“浮点数”,在C语言中用float表示。
以前咱们在printf语句中输出整数时候,使用的事%d,此时须要输出的是小数,咱们要用%f。
好了,咱们来总结一下,这里的“小房子”在外面C语言的专业术语中叫作“变量”。int和float是用来讲明小房子是用来存放何种类型的数,咱们这里将其称做“变量类型”或者“数据类型”。
相似int a;或者float a;这种形式,咱们称做“定义变量”,它的语法格式以下:
口语】 【小房子的类型】 【小房子的名称】,【小房子的名称】;
术语】 【变量的类型】 【变量的名称】,【变量的名称】;
代码 int a,b;
如今咱们知道,int a表示申请一个小房子a用来存放一个整数,即定义一个整型变量a来存放整数;而float a表示的则是申请一个小房子a来存放一个小数,即定义一个浮点型(实型)变量a来存放浮点数(小数)。
再来看另一个有趣的问题,代码以下:
#include
#include
int main()
{
int a;
a=1;
a=2;
printf("%d",a);
return 0;
}
请问计算机执行完上面的代码,将会输出1仍是2?
尝试事后就会发现,计算机显示的是2,也就是说小房子a中的值最终为2.经过观察代码咱们能够发现,咱们首先是将1放入小房子a中,紧接着咱们又将2放入小房子a中,那么请问原来小房子中的1去哪里了呢?,答案是被信赖的2给覆盖掉了,原来的1已经消失了。也就是说,小房子a中有且仅能存放一个值,若是屡次给小房子a复制的话,小房子a中存放的实在是最后一个的值,例如:
#include
#include
int main()
{
int a;
a=1;
a=2;
a=3;
a=4;
a=5;
a=6;
printf("%d",a);
return 0;
}
计算机运行完上面这段代码最终将输出6.也就是说小房子a中的值最终为6,前五次的赋值所有被覆盖了。
一个更有意思的问题来了,请继续看下面的代码:
#include
#include
int main()
{
int a;
a=7;
a=a+1;
printf("%d",a);
return 0;
}
计算机运行完上面这段代码最终将输出6.也便是说小房子a中的值最终为8.计算机在执行a=7这句话后,小房子a
存储的值为7,以后计算机又紧接着运行了a=a+1这句话。运行完a=a+1这句话后,小房子的值就变化为8了。也就是说a=a+1这句话的做用是把小房子a中的值在本来的基础上增长了1,咱们来分析一下这句话。
a=a+1这句话计算机分两步执行,这句话中有两个操做符,第一个是“+”号,另外一个是“=”(赋值号),由于+号的优先级别要比“=”要高,所以计算机先执行a+1,此时小房子a中的值仍然为7,因此a+1的值为8.紧接着计算机就会执行复制语句,将计算机的值8再赋值给a。此时a的值就更新为8了。