如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Pascal和c语言的对比语言的对比xxxxxxxxxxx摘要以我目前对c语言和pascal的掌握,很清楚自己并不能写出深刻的见解,但是,对基本的概念性的东西(也就是一些死记硬背的东西)还是应该总结一下的。本文通过pascal和C语言之间的对比,大致记录些自己的感受。关键词:关键词:c语言;pascal;对比;总结ThecomparisonbetweenpascalandcprogramxxxxxxxxxxxxxxxAbstract:ForwhatIhaveknownaboutcprogramandpascal,I’msureaboutthatIcan’tcomeupwithsomedeeplyunderstanding.But,it’snecessarytosummarizesomethingbasicandfundamental(thateveryonehastomemorize).Iwillwritedownmyfeelingswhenlearningthecprograminthisarticlethroughthecomparisonbetweenpascalandc.Keywords:cprogram;pascal;comparison;summary1关于一些基础知识1.1基本字符、保留字(关键字)、标识符pascal中基本字符:有86个A~Z(26),a~z(26),0~9(10),其他字符(24);保留字:有35个(不带forward);标识符:字母开头的字母和数字的组合;c中的基本字符:有96个A~Z(26),a~z(26),0~9(10),其他字符(34个)?关键字:有32个,分四类,数据类型;控制语句;存储类型;其他(sizeof);标识符:以字母或下划线开头的字母、数字和和下划线的组合。*注释的写法:pascal:C:/*----*/或//----;{-----}*pascal中的标准标识符(标准常量3,标准类型5,标准文件2,标准函数17)包含在标识符中说明,c中除了标准类型放在关键字中的数据类型,其他的均分散在各个文件中。故保留字和关键字的范围有区别。*c是大小写敏感语言,pascal不是数据类型:实型(real)整型(integer)布尔型(boolean)字符型(char)用户自定枚举子界构造类型指针类型数组集合记录文件标准类型简单类型的数据类型pascal整基本类型(int)字符C的数据类型(char)实型构造类型型单精(float)双精度度数组结构(struct)联合(共用体)(union)指针类型空类型void1.2语句1.21Pascal的语句输入语句read[ln]输出语句write[ln]过程语句基本语句赋值语句:=转移语句Gotolable(0~9999)空语句BeginEnd复合语句BeginBeginEndEndIfthenelse条件语句构造语句Case(exp)of循环语句For..to(downto)..doWhile..doRepeat…until…With…doBeginend开域语句1.2.2c语句表达式语句表达式+;函数调用语句函数名(实参表)控制语句条件判断switch循环if()..;elseFor();复合语句{{{}}}While();Do…while();空语句;;1.3结构程序设计1.3.1顺序结构pascal中一个程序分为程序首部和分程序,分程序包括标号说明,常量说明,类型说明,变量说明,过程与函数说明,语句部分,其中过程和函数说明部分又叫做子程序,跟主程序拥有相同的顺序结构。C中一个程序分为函数首部,函数体。函数体通常包含说明部分,语句部分。因为goto语句不需要提前定义标号,故c没有标号说明;c的常量定义为const,跟pascal的一样;c用#typedef来自定义一个类型标识符,pascal用type;c定义变量的时候可以初始化(定义时即赋值),pascal不能;c没有过程,只有函数;c的函数体中的语句部分相当于pascal的语句部分,不过前者简单({}),后者复杂(begin……end)1.3.2选择结构各有两种选择结构,if语句两者大同小异,这里只说case和switch两者的主要区别在于1、case的分语句前的值(常数)可以有很多,而switch的分语句case后的标号只能有一个;2、case的表达式所有可能的值必须在值表中出现,且只执行一条语句;switch的每条语句后必须加break以跳出;3、switch多了一条default;1.3.3循环结构两者各