C语言基本点

点赞:11749 浏览:54049 近期更新时间:2024-02-17 作者:网友分享原创网站原创

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

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

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

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

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

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

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

本文主要针对C语言的几个要点,进行透彻分析,挖掘C语言与较为流行的程序设计语言ja的共同点,突出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语言中的运算全部在ja中得到了延展,只是在ja程序设计中重载了运算符“+”,如此看来,C语言中的运算符是如此经典.下面对C语言中的运算问题作一论述.

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

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

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

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

C语言基本点参考属性评定
有关论文范文主题研究: 关于语言的论文范文文献 大学生适用: 学院论文、学院论文
相关参考文献下载数量: 18 写作解决问题: 如何怎么撰写
毕业论文开题报告: 标准论文格式、论文题目 职称论文适用: 期刊发表、职称评中级
所属大学生专业类别: 如何怎么撰写 论文题目推荐度: 最新题目

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

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

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

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

3流程控制语句

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