小姜学网络(关于升本的计算机基础知识九)
小姜学网络(关于升本的计算机基础知识七)
1、C语言的特点:
C语言简洁紧凑,压缩了一切不必要的成分。C语言运算丰富,将括号、赋值、强制类型转换、取变量地址等都以运算实现。C语言数据类型丰富,具有现代语言的各种数据类型,用户还能扩充它,实现各种复杂的数据结构,完成各种问题的数据描述。C语言是一种结构化程序设计语言,层次清晰,便于按模块化方式组织程序,易于调试和维护。C程序由若干程序文件组成,一个程序文件由若干函数构成。C语言可以直接访问物理地址,进行位(bit)一级的操作,能实现汇编语言的大部分功能。C语言提供了预处理机制,有利于大型程序的编写和调试。C语言生成的目标代码质量很高,程序执行效率很高。用C语言写的程序可移植性好。C语言语法限制不太严格,程序员设计自由度较大
2、C语言的字符集
字符是组成C语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。
字母小写字母a~z共26个,大写字母A~Z共26个。数字0~9共10个空白符空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略。标点和特殊字符主要有!#%^+-*/=~\
.,:;?’”(){}[]等等。
3、标识符
在程序中使用的变量名、函数名、标号等统称为标识符,用来标识各种程序成分。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能是由字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。
以下标识符是合法的:
a、x,、x3、BOOK1、sum5、num_1以下标识符是非法的:
3s以数字开头s*T出现非法字符*-3x以减号开头bowy-1出现非法字符-(减号)在使用标识符时还必须注意以下几点:
在标识符中,大小写是有区别的。例如BOOK和book是两个不同的标识符。习惯上符号常量用大写字母表示,而变量名等用小写字母表示。标识符不能与关键字同名,也不能与系统预先定义的标准标识符(如标准函数)同名。4、分隔符
C语言中的分隔符有逗号和空格两种,逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字、标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误。例如把“inta;”,写成“inta;”,C编译器会把“inta”当成一个标识符处理,其结果必然出错。
5、注释符
注释符是以“//”或“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。
6、书写程序时应遵循的规则
从书写清晰、便于阅读、理解和维护的角度出发,在书写程序时应遵循以下规则:
一个说明或一个语句占一行。用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。主要语句要有注释语句,增加可读性。7、编辑、编译和运行
编辑:编辑就是建立、修改C语言源程序并把它输入计算机的过程。C语言的源文件以文本文件的形式存储在磁盘上,它的后缀名为.C。编译:C语言是以编译方式实现的高级语言,C程序的实现必须经过编译程序对源文件进行编译,生成目标代码文件,它的后缀名为.obj。编译前一般先要进行预处理,譬如进行宏代换、包含其它文件等等。编译过程主要进行词法分析和语法分析,如果源文件中出现错误,编译器一般会指出错误的种类和位置,此时要回到编辑步骤修改源文件,然后再进行编译。连接:编译形成的目标代码还不能在计算机上直接运行,必须将其与库文件进行连接处理,这个过程由连接程序自动进行,连接后生成可执行文件,它的后缀名为.exe。
8、以下叙述正确的是(D)。
A.在C程序中,main函数必须位于子程序的最前面B.C程序的每一行中只能写一条语句C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误D.C语言本身没有输入输出语句每一个C源程序都必须有、且只能有一个主函数(main函数),但是不必位于最前面,编译之后,运行是会自动搜寻到main函数并开始执行,A项错误;书写程序时,为了清晰,便于阅读和理解,一般是一个说明或一个语句占一行,但这不是必须的,B项错误;编译过程中不对注释进行编译,所以发现不了编译中的拼写错误;C项错误,C语言本身没有输入输出语句,scanf函数和printf函数是标准输入输出库函数,其头文件为stdio.h,D项为答案。
9、下面标识符中,不合法的用户标识符为(D)。
A.PadB.a_10C._D.a#bC语言中规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。D包含‘#’,是不合法的。