首页 > 范文大全 > 正文

C语言基本点解析

开篇:润墨网以专业的文秘视角,为您筛选了一篇C语言基本点解析范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘 要] 本文主要针对C语言的几个要点,进行透彻分析,挖掘C语言与较为流行的程序设计语言java的共同点,突出C语言的基础性地位,从而为C语言学习者提供便捷的学习方法。

[关键词] C语言;程序设计;java

[中图分类号] TP311.11 [文献标识码] A

C语言是最重要的计算机程序设计语言之一,以其自身的特色与优势,在计算机科学技术、工业控制、单片机编程、系统底层开发等领域应用非常广泛。此外,它还是其他重要程序设计语言如Java、C++等的入门语言。近些年,由于程序设计类语言的发展与进步,C语言地位正在被弱化,但由于其重要性,C语言知识还应该更全面地得到推广。

在Java语言程序设计中,随处可见C语言的影子,所以在面向对象的程序设计语言日益流行的今天,入门阶段由C语言程序设计来完成是再合适不过了,只有成功完成这一过渡,才能更好地把握Java程序设计语言的主要特点,最终能够运用Java语言进行网络与数据库方面的系统设计,更好地完成项目设计,更好地站在软件工程技术的前沿。

C语言程序书写形式自由,把高级语言的基本结构和语句与低级语言的实用性结合起来,适合于多种操作系统,使程序效率更高。语法比较灵活,允许程序编写者有较大的自由度。

程序设计包括了很多小的知识点,这些知识点与计算机原理知识结合非常紧密。如C语言中的关键字和控制语句,大多被延用到java程序中,使用方法和规则大多没有改变。足可见C语言的基本内容的精典性。

本文主要针对C语言的几个要点,进行透彻分析,挖掘C语言与较为流行的程序设计语言java的共同点,突出C语言的基础性地位,从而为C语言学习者提供便捷的学习方法。

1 数据类型与数据的种类

数据类型在C语言中应该与数据的种类做个清晰的区分,因为它所涉及的内容实质不同。

1.1 基本数据类型

short、int、long、char、float、double这六个关键字代表C语言里的六种基本数据类型,数据类型其实就是个模子。在C语言中可以用这六个关键字创建无数个需要的数据,可以用它们在内存中分配不同大小的变量。

1.2 数据的种类

C语言中数据的种类有两种,一种是有固定值的常量,另一种是没有固定值的变量。常量的表现形式如上各种基本数据类型形式的数据。

变量是可以存储各种基本数据类型的数据存储单元,它是所有程序设计语言中的重要概念。它所涉及的内容连贯性很强,如:

(1)变量用什么来表示?

答:用变量名来表示

(2)变量名是什么?

答:变量名是一个用于表示内存单元的符号地址,是用户所起的标识符,需要符合C语言中规定的标识符的命名规则。

(3)变量如何确定下来?

答:由一个声明语句确定下来。

(4)确定下来的这个内存单元有什么作用?

答:用于存取指定的数据类型的数据。

(5)声明语句完成什么工作?

答:声明语句完成数据类型的分配,一个声明语句只能完成一种数据类型的指定。

2 运算符的运算优先级与结合性

C语言中的运算全部在java中得到了延展,只是在java程序设计中重载了运算符“+”,如此看来,C语言中的运算符是如此经典。下面对C语言中的运算问题作一论述。

2.1 优先级:C语言中,不同类型的运算符在运算优先级上有个明确的分级。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。

2.2 结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。

最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。C语言运算符中有不少为右结合性。

优先级从上到下依次递减,最上面具有最高的优先级,大致依据的原则是:单目运算高于双目运算,算术运算高于位运算高于关系运算高于逻辑运算,逗号操作符具有最低的优先级。

所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其他的都是从左至右结合。

另外是单目运算符,所有的单目运算符具有相同的优先级,真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。

在C语言里,有前置、后置之分,因为++--是右结合所以右侧优先运算,表现为“操作数后置优先级比较高”的假象,前置和后置的由其运算规律进行区分更为合理,就前置运算的自增或自减,可认为它是所有混合运算中最先进行的,而后置运算的自增或自减则是所有混合运算中最后进行的。

最后在程序设计过程中一个不可忽略的要点就是关系运算符(=、==、!=)和逻辑操作符(!、~、&&、||),与其相关的就是关系或逻辑表达式的设计与应用。有非常广泛的应用,如:在选择结构流程中if结构的条件表达式和循环结构流程中循环条件表达式的应用。

3 流程控制语句

C语言是结构化程序设计语言,程序设计过程中结构化程序要求非常高,其流程控制可分为顺序结构、选择结构和循环结构,这些结构可以说是通过关键字的应用而实现。没有表示流程控制的关键字,则实现了顺序结构流程,应用了if、else、switch等实现了选择结构流程,应用了while、do、for关键字,则实现了循环结构流程。在java中,对这些关键点也做了全面的复制。与流程控制相关的要点大致有如下几点。