c语言变量的概念及总结(C语言学习笔记2-变量)
c语言变量的概念及总结(C语言学习笔记2-变量)在编写源程序时,我们可以通过变量名来调用变量中的值。变量值其实就是变量名对应的内存地址中存放的数据。它会随着内存地址中存放的数据的变化而变化。计算机由数学体系的分支领域发展而来,很多概念都源自于数学。如变量、表达式、数据类型都在计算机上得到了延续和发展。C语言中的变量由变量名和变量值组成。变量名是由一组有效的字符序列组成,我们将这种字符序列统称为“标识符”,标识符只能由字母、数字和下划线组成,且数字不可以出现在第一个位置上。在对程序编译连接时,编译系统会给每一个变量名分配对应的内存地址。
学习平台:中国MOOC在线学习平台
视频课程:浙江大学翁恺的《程序设计入门——C语言》
自选的辅助教材:谭浩强的《C程序设计》第三版
本笔记对应课程第二周所有教学内容
计算机由数学体系的分支领域发展而来,很多概念都源自于数学。如变量、表达式、数据类型都在计算机上得到了延续和发展。
变量C语言中的变量由变量名和变量值组成。
变量名是由一组有效的字符序列组成,我们将这种字符序列统称为“标识符”,标识符只能由字母、数字和下划线组成,且数字不可以出现在第一个位置上。在对程序编译连接时,编译系统会给每一个变量名分配对应的内存地址。
变量值其实就是变量名对应的内存地址中存放的数据。它会随着内存地址中存放的数据的变化而变化。
在编写源程序时,我们可以通过变量名来调用变量中的值。
C语言中变量的定义的一般形式为<数据名称> <变量名称>;
范例如下
int price=1;
其中,price=1的含义是将名为price的变量的值初始化或赋值为1。
数据类型
上面例子中int就是数据类型,在定义变量的时候,我们都需要在变量名前面声明该变量的数据类型,所有的变量都必须具有确定的数据类型。
本周视频教程中老师介绍了三个数据类型。第一个就是整数型变量,相当于数学中的整数,以int表示。还有单精度浮点型变量和双精度浮点型变量,这两个数据类型都相当于数学中的小数,区别在于所包含的数值范围不同,双精度浮点型变量所能表示的数值更大,在C语言中它们分别以float和double表示。
表达式
C语言中的表达式有点类似于数学中的公式,例如数学中的1 1=2,在C语言中可表示为
int a;
a=1 1;
程序执行后整数型变量a的值就为2。
视频中对表达式的定义是一系列运算符和算子的组合,用来计算一个值。运算符是指进行运算的动作,比如加法运算符" ",减法运算符"-"。算子是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值。
常量
变量中的值是可变的,而常量中的值是不可变的。当然在定义常量时,也是需要先声明该常量的数据类型。那我们怎么来定义一个常量呢?其中的一种方法就是在数据类型前面加个const的修饰符。
例如
const int AMOUNT=100;
递增(递减)运算符
递增/递减运算符的作用是使变量自加1或者自减1,在C语言中用 /--符号来表示, 和--可以放在变量的前面,叫做前缀形式,放在变量的后面,叫做后缀形式。
例如
count ;
count;
那前缀和后缀形式的区别在哪里呢。count 的值是count加1以前的值,而 count的值是count加了1以后的值。
例如
int count=1 b;
b=count ;
此时变量b的值为1,程序执行完b=count 这条指令后,count的值为2。
int count=1 b;
b= count;
此时变量b的值为2,程序执行完b= count这条指令后,count的值为2。
scanf()函数
本周我们学到了C语言中第二个函数scanf()函数,和我们第一周学习的printf()函数刚好相反,它的作用是把我们输入的数据赋值给相应的变量。
范例如下
int price;
scanf("%d" &price);
需要注意的是%后的d表示我们输入的是整数型数据,如果我们需要输入的是双精度浮点型数据(double),那%后面应该为lf。还要注意我们需要赋值的变量前面必须加&符号。至于为什么,后续课程中老师会展开讲。
PS:本人非计算机专业,完全零基础自学,写学习笔记目的主要为了督促自己学习及加强知识点的记忆,以上内容纯属个人学习心得,仅供参考。