快捷搜索:  汽车  科技

c语言变量的概念及总结(C语言学习笔记2-变量)

c语言变量的概念及总结(C语言学习笔记2-变量)在编写源程序时,我们可以通过变量名来调用变量中的值。变量值其实就是变量名对应的内存地址中存放的数据。它会随着内存地址中存放的数据的变化而变化。计算机由数学体系的分支领域发展而来,很多概念都源自于数学。如变量、表达式、数据类型都在计算机上得到了延续和发展。C语言中的变量由变量名和变量值组成。变量名是由一组有效的字符序列组成,我们将这种字符序列统称为“标识符”,标识符只能由字母、数字和下划线组成,且数字不可以出现在第一个位置上。在对程序编译连接时,编译系统会给每一个变量名分配对应的内存地址。

学习平台:中国MOOC在线学习平台

视频课程:浙江大学翁恺的《程序设计入门——C语言》

自选的辅助教材:谭浩强的《C程序设计》第三版

c语言变量的概念及总结(C语言学习笔记2-变量)(1)


本笔记对应课程第二周所有教学内容

计算机由数学体系的分支领域发展而来,很多概念都源自于数学。如变量、表达式、数据类型都在计算机上得到了延续和发展。

变量

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:本人非计算机专业,完全零基础自学,写学习笔记目的主要为了督促自己学习及加强知识点的记忆,以上内容纯属个人学习心得,仅供参考。

猜您喜欢: