1.2 当代最优异的程序设计言语
现在最盛行的C言语有以下几种:
Borland Turbo C 或称 Turbo C
这些C言语版别不只结束了ANSI C标准,并且在此基础上各自作了一些扩展,使之更加便当、完美。
1.C言语简练、紧凑,运用便当、活络。ANSI C一共只需32个关键字:
do double else enum extern float for
signed static sizof struct switch typedef union
9种控制语句,程序书写安闲,首要用小写字母标明,紧缩了悉数不必要的成分。
asm _cs _ds _es _ss cdecl far
留心:在C言语中,关键字都是小写的。
3.数据结构类型丰盛。
5.语法束缚不太严厉,程序设计安闲度大。
7.生成政策代码质量高,程序实行效率高。
但是,C言语对程序员要求也高,程序员用C写程序会感到束缚少、活络性大,功用强,但较其他高级言语在学习上要困难一些。
1.5 面向对象的程序设计言语
C++提出了一些更为深化的概念,它所支撑的这些面向对象的概念简略将问题空间直接地映射到程序空间,为程序员供应了一种与传统结构程序设计不同的思维方法和编程方法。因此也添加了整个言语的复杂性,掌握起来有必定难度。
但是,C是C++的基础,C++言语和C言语在许多方面是兼容的。因此,掌握了C言语,再进一步学习C++就能以一种了解的语法来学习面向对象的言语,然后抵达事半功倍的目的。
为了说明C言语源程序结构的特征,先看以下几个程序。这几个程序由简到难,表现了C言语源程序在组成结构上的特征。虽然有关内容还未介绍,但可从这些比如中了解到组成一个C源程序的根本部分和书写格式。
main()
? main是主函数的函数名,标明这是一个主函数。
? 函数调用语句,printf函数的功用是把要输出的内容送到闪现器去闪现。
【例1.2】
#include
{
printf("input number: ");
s=sin(x);
}
? 扩展名为.h的文件称为头文件
? 闪现提示信息
? 求x的正弦,并把它赋给变量s
? main函数结束
需求说明的是,C言语规矩对scanf和printf这两个函数可以省去对其头文件的包含指令。所以在本例中也可以删去第二行的包含指令#include。
在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分实行部分。说明是指变量的类型说明。例题1.1中未运用任何变量,因此无说明部分。C言语规矩,源程序中所有用到的变量都有必要先说明,后运用,否则将会犯错。这一点是编译型高级程序设计言语的一个特征,与说明型的BASIC言语是不同的。说明部分是C源程序结构中很重要的组成部分。本例中运用了两个变量x,s,用来标明输入的自变量和sin函数值。由于sin函数要求这两个量有必要是双精度浮点型,故用类型说明符double来说明这两个变量。说明部分后的四行为实行部分或称为实行语句部分,用以结束程序的功用。实行部分的第一行是输出语句,调用printf函数在闪现器上输出提示字符串,请操作人员输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用printf 函数输出变量s的值,即x的正弦值。程序结束。
1.8 输入和输出函数
scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成:
格式控制串是一个字符串,有必要用双引号括起来,它标清楚输入输出量的数据类型。各种类型的格式标明法可参看第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在闪现屏幕大将原文照印。参数表中给出了输入或输出的量。当有多个量时,用
printf("sine of %lf is %lf ",x,s);
【例1.3】
main() /*主函数*/
int x,y,z; /*变量说明*/
printf("input two numbers: ");
z=max(x,y); /*调用max函数*/
}
{
}
上例中程序的实行进程是,首先在屏幕上闪现提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者回来给主函数的变量z,终究在屏幕上输出z的值。
1.9 C源程序的结构特征
2.每个源文件可由一个或多个函数组成。
4.源程序中可以有预处理指令(include 指令仅为其间的一种),预处理指令一般应放在源文件或源程序的最前面。
6.标识符,关键字之间有必要至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
从书写清楚,便于阅读,了解,保护的角度动身,在书写程序时应遵照以下规矩:
2.用{} 括起来的部分,一般标清楚程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
在编程时应力求遵照这些规矩,以养成出色的编程风格。
字符是组成言语的最根本的元素。C言语字符集由字母,数字,空格,标点和特别字符组成。在字符常量,字符串常量和注释中还可以运用汉字或其它可标明的图形符号。
小写字母a~z共26个
2.数字
3.空白符
4.标点和特别字符
在C言语中运用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。
在程序中运用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其他都由用户自定义。C 规矩,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符有必要是字母或下划线。
a, x, x3, BOOK_1, sum5
3s 以数字开始
-3x 以减号开始
在运用标识符时还有必要留心以下几点:
(2)在标识符中,大小写是有差异的。例如BOOK和book 是两个不同的标识符。
2.关键字
(1)类型说明符
(2)语句定义符
(3)预处理指令字
3.运算符
4.分隔符
当成一个标识符处理,其作用必定犯错。
C 言语中运用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在后边章节中将专门给予介绍。
C 言语的注释符是以“/*”开始并以“*/”结束的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何方位。注释用来向用户提示或说明程序的意义。在调试程序中对暂不运用的语句也可用注释符括起来,使翻译越过不作处理,待调试结束后再去掉注释符。
想要学习更多C语言/C++知识,大家可关注卫星‘轻松学习C加加’
每日一更。明日更新C言语开发环境的介绍,有喜好的同学可以坚持注重!
洞察 腾讯核心技术
剖析业界实践案例