当前位置:文档之家› C语言中赋值运算的应用

C语言中赋值运算的应用

C语言中赋值运算的应用
C语言是国际上广泛流行的计算机高级程序设计语言,他既可以用来编写系统软件,也可以用来编写应用软件。其中x=8;,他的作用是执行一次赋值操作(或称赋值运算),把整数8赋给变量x。
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]戴梅萼,史嘉权. 微型计算机技术及应用.清华大学出版

相关主题
相关文档 最新文档