欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

C语言中赋值运算的应用

时间:2011-04-23  作者:秩名

论文导读:C语言是国际上广泛流行的计算机高级程序设计语言,他既可以用来编写系统软件,也可以用来编写应用软件。其中“x=5;”,他的作用是执行一次赋值操作(或称赋值运算),把整数5赋给变量x。
关键词:C语言,赋值运算,读写控制
 

1 引言

C语言是国际上广泛流行的计算机高级程序设计语言,他既可以用来编写系统软件,也可以用来编写应用软件。在高等学校的计算机教育中,C语言程序设计几乎成了所有计算机相关专业的必开课程,从本科的计算机科学与技术、软件工程、网络工程等相关专业,到电子信息类理工科各专业,乃至高职的计算机应用技术、计算机网络技术、应用电子技术等相关专业。有的是专业基础课,有的是公共必修基础课,只是课程名稍有差异,常见的有“C语言程序设计”、“高级语言程序设计”、“C语言”、“C程序设计”、“结构化程序设计”等。无论是哪类专业,也无论叫什么样的课程名,其课程的教材选用却无太大差别,大部分以谭浩强主编的清华大学出版社出版的《C语言程序设计》为教材。论文参考网。只是课时分配和教学要求差异较大。本科以学科知识教育为主,高职教育以应用为主,不过从目前的发展趋势来看,本科教育也在向应用为主倾向。

2 赋值运算的定义

2.1赋值运算是各种计算机高级程序设计语言都提供的一种运算

在C语言程序设计中,赋值运算是应用最广泛的运算之一,其定义的一般格式为:

变量 赋值号 表达式

他的作用是将一个数据赋给一个变量。

2.1.1 变量

变量是一个简单变量。

2.1.2 赋值号

赋值号包括两种,一种是“=”,就是C语言中的赋值运算符,他是一个双目运算符,该运算符包括两个操作数。例如:

#include “stdio.h”

void main()

{

int x;

x=5;

printf(“x=%d”,x);

}

其中“x=5;”,他的作用是执行一次赋值操作(或称赋值运算),把整数5赋给变量x。最后程序执行结果是:x=5。

另一种是复合的赋值运算符,在赋值符“=”之前加上其他的双目运算符,就构成了复合的赋值运算符。在C语言中,提供了10种复合的赋值运算符,他们是:“+=”、“-=”、“*=”、“/=”、“%=”、“>>+”、“<<=”、“&=”、“^=”、“|=”。其中前五种是关于算术运算的,后五种是关于位运算的。例如:

#include “stdio.h”

void main()

{

int x;

x=10;

x+=5;

printf(“x=%d”,x);

}

其中:“x+=5;”,等价于:x=x+5;他相当于使x进行一次自加5的操作,即他使x加5,再赋给x。程序的执行结果为:x=15。

再如:x*=y+5,等价于:x=x*(y+5) (注意:此时圆括弧不能省略),他的作用是使x乘以(y+5),再赋给x。还有 x%=5 等价于 x=x%5 等。

复合的赋值运算符可以简化程序,使程序精练,也是为了提高程序编译效率。

2.1.3表达式

表达式可以是:

常量:包括整型常量、实型常量、字符常量、字符串常量、符号常量等五种。

变量:包含C语言中允许的各种变量。

含有运算符和操作数的各种表达式,如:算术表达式、关系表达式、逻辑表达式等。论文参考网。

还可以是数组中的某个元素。

赋值运算符是右结合性的运算符,就是先将右边表达式的值求解出来,再赋给左边的变量,如果变量原来有值,此时就将原来值覆盖了,变量当前值就是表达式的值。

3 赋值运算的读写过程

当赋值运算符的右边表达式是变量时,参与表达式运算的是变量的值,也可以说是变量对应存储单元的内容。而运算符左边的变量是指变量对应的存储单元。这样就使运算符两边的变量有了不一致的说法,使一部分初学者产生了困惑。

计算机高级程序设计语言编写的源程序,计算机无法直接识别,为了使计算机能够执行源程序,必须先用一种称为“编译程序”的软件,把源程序翻译成二进制形式的“目标程序”(object program),然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序,即二进制指令。CPU进行取指令和执行指令的操作。在执行指令时,如果需要访问存储单元,则要在读、写信号的控制下进行,所谓读操作,就是在“读”信号的控制下,将地址线指出的存储单元中的内容复制一份通过数据线取出,存储单元中的内容不改变。写操作,就是在“写”信号的控制下,将数据通过数据线送入由地址线指出的存储单元,存储单元中的内容被改变。

例如:

z=x+y,读x单元,读y单元,进行类型处理后,加法,结果写到z单元。此例中变量x、y单元的内容没有被改变,z单元的内容被改变。

x+1,读x单元,进行类型处理后,与常量1做加法,结果未做处理。论文参考网。此例对x的操作只有读,因此其内容没有改变。

x=x+x,读x单元,进行类型处理后,加法,结果写x单元。此例中两次读出的是x单元在赋值运算前的内容,最后对x单元进行了写操作,x的内容被改变。

4 结束语

从上面的分析可以看出,只有对变量单元进行赋值运算时,即对变量单元进行“写”操作时,变量单元的内容才会发生改变。如果对变量单元进行“读”操作,变量单元的值不会改变。知道了这样一个过程,对我们学习、理解赋值运算就容易多了。


参考文献
[1]谭浩强. C程序设计(第三版).清华大学出版社
[2]李寅杰.赋值运算中的变量单元.科学时代
[3]戴梅萼,史嘉权. 微型计算机技术及应用.清华大学出版社
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:C语言实验教学新方法的探讨
下一篇论文:DHCP中继代理在下一代数字化校园网中的应用研究(图文)
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文