C语言是一种结构化语言,适于按模块化方式组织程序,层次十分清晰,易于调试和维护。C语言的表现能力和处理能力极强,不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,而且还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言的功能强大、应用广泛,它成为了目前软件开发的最常用的语言之一,同时也是二级考试中很受欢迎的语言之一,能为今后参加三级、四级学习和考试打下良好的基础。
下面我们重点来讲一讲C语言学习过程中所特有的一些知识难点。
算术表达式
C语言中的算术运算有单目运算和双目运算两种。单目运算指的是该运算符只能连接一个运算量,除了正负号外,主要有++(加1)和--(减1),它有前缀和后缀之分,主要区别在于前缀++n表示先令n=n+1,然后取n的值,后缀n++表示先取n的值,然后令n=n+1。双目运算是指该运算符的左右两侧都必须有运算量。常见的双目运算符有:+、-、 、/、%等。诸如x+y、x/y、x y等运算均为双目运算。遇到双目运算时,要特别注意数据的类型问题。具体要求有以下几点:
1.双目运算的结果的类型必须与运算量的类型一致;
2.如果参与双目运算的两个运算量类型不一致,系统将自动把其中的一个进行类型转换,使两个运算量的类型一致后再进行运算。自动转换的规则是:按“向高看齐”的原则进行转换。在几个基本的数据类型中,由高到低的排列顺序为:double、int、char。
2000年春季考试中有一道选择题:
下列程序的输出结果是( )
A) 3 B) 3.2 C) 0 D) 3.07
main
|