《C语言实用手册速查》由会员分享,可在线阅读,更多相关《C语言实用手册速查(73页珍藏版)》请在金锄头文库上搜索。
1、第一章 语言的特点及上机指导. 语言的特点简洁、紧凑,使用方便、灵活,易于学习和应用。语言是面向结构化程序设计的语言。允许直接对位、字节、和地址进行操作。运算符及数据类型(结构)丰富。语言生成的目标代码质量高,可移植性好。. 程序的上机步骤()在UNIX操作系统下运行C程序的步骤:用编辑程序(如UNIX系统的广西行编辑程序ed,或屏幕编辑程序vi)将源程序输入计算机,经修改后存入文件系统(源程序的后辍一般为“.c”)。编译。调用编译程序cc对源文件进行编译:cc f.c (f.c为要编译的文件)连接。将目标程序的库函数或其它目标程序连接成可执行的目标程序。在UNIX系统下,连接是由cc自动完成
2、的。最后得到的可执行目标文件名由系统自动确定为a.out。若想指定文件名在编译时可打入命令:cc o f.out f.c执行程序。输入可执行目标文件名后回车即可。以上过程可用下图表示: 开 始 编 辑 源程序 f.c编 译 目标程序有错? f.c 无连 接 库函数 可执行 和其它目 目标程序 标程序a.out 执 行结果正确?结 束()、在DOS下用MS .编译程序运行程序的步骤:编辑源程序。可用行编辑程序EDLIN或WORDSTAR。编译。要经过道编译,或称次扫描。假设文件名为 .则编译命令为:cc1 f.c (第一次,作用为预处理)cc2 f.c (第二次,语法分析)cc3 f.c (第三
3、次,编译)cc4 f.c (第四次,优化编译)连接。将编译好的目标文件同库函数连接起来。最简单命令为:Link f,cslib注:cslib是系统库(c system library)的缩写。链接成功后得到的可执行文件名自动定为f.exe(文件名与源文件名相同,后缀改为:.exe)。执行程序。只需输入目标文件名: f ()用 urbo 运行程序的步骤:先将装入磁盘。调用urbo 程序:tc 屏幕顶部出现一排“命令”行菜单:FILE EDIT RUN COMPILE PROJECT OPTIONS DEBUG用光标键来选择各菜单项进行相应操作。编辑源文件。根据需要输入或修改源程序。编译源程序。按
4、“F9”键即可进行编译、连接,并在屏幕上显示有无错误和有几个错误。根据此信息修改源程序,然后再重复此项操作。执行程序。按“F10”键,屏幕又出现上述菜单,选中RUN即可执行程序。可用“Alt”和“X”键脱离Turbo ,回到操作命令状态,此时可用系统命令显示源程序和运行程序: TYPE f.c(列出源程序清单) f (执行目标程序f.exe)第二章 数据类型. 语言的基本符号、基本符号:26个英文字母(大小写表示分别表示两个不同的字符)10个阿拉伯数字()其它特殊符号,以运算符为主(、*、!等)、标识符()基本概念:在语言中变量名、数组名、函数名和其它由用户自定义的数据类型名,被统称为标识符。
5、()标识符的书写规则:只能由英文字母、数字和下划线构成;必须以字母或下划线开头;不能以保留字作为标识符。、函数语言的源程序由一个或多个函数组成,每个函数完成一种指定的操作,所以有人又把语言称为函数式语言。构成语言的函数必须有一个主函数(即main函数),在语言的源程序结构中不可缺少的语句是“;”。. 语言的数据类型、概述一个程序应包括两个方面的主要内容:()数据的描述;()操作步骤,即动作的描述。可以这样表示: 程序算法数据结构程序设计方法语言工具、数据类型整型基本类型 字符型 单精度型 实型(浮点型) 枚举类型 双精度型 数组类型 数据类型 构造类型 结构体类型 共用体类型 指针类型空类型.
6、 常量和符号常量、基本概念:在程序运行过程中,其值不能被改变的量称为常量。可以用一个标识符代表一个常量,这种用一个标识符代表一个常量的,称为符号常量。即标识符形式的常量。、符号常量的特点:一是符号常量的实际值易于修改;二是符号常量的意义比较明确。、关于符号常量的说明:符号常量在程序中用define命令行定义,常量名后跟它代表的常量;符号常量的值在其作用域内不能改变,也不能再被赋值;习惯上符号常量名用大写,变量用小写,以示区别。. 常量的类型常量的类型有:整型常量、实型常量、字符型常量和字符串常量四种。、整型常量()概述整型常量即整常数。整常数可用以下三种形式表示:十进制整数。八进制整数。以开头
7、的数是八进制数。如011,代表八进制数11。十六进制整数:以0x开头的数。如0x123,代表16进制数123 。()整型常量的类型int型:其值在3276732768范围内。可赋给int型和long int型变量。long int型:其值范围在21474836482147483647内。short int型:范围同int型。一个int型的常量同时也是一个short int型常量。注意:一个整型常量可以赋给一个长度不小于其长度的整型变量。在一个整常量后面加一个字母l或L,则认为是long int型常量。这往往用于函数调用中。、 实型常量又叫浮点数。有两种表示形式:十进制数形式。由数字和小数点组成
8、。 (424也是一个常量)指数形式:如123e3或123E3都代表123103。应注意:字母e(或E)之前必须有数字,且e后面指数必须为整数,如2.1e3.5、.e3e等都不是合法的指数形式。、字符型常量()概述字符型常量是用单引号括起来的一个字符。如A、a、?等。注意:A和a是不同的常量。还允许用一种特殊的字符常量,就是以一个“”开头的字符序列。这些字符通常是一些转义字符,如:101(101为ASCII码(八进制)代表字符A 。012代表“换行”。代表“回车”。字符常量一般用于替换操作。由预处理命令(Define)定义,其命令行一般放在源程序中最前面部分。表: 常用的特殊字符(“转义字符”)
9、 字符形式功 能 换行 横向跳格(即跳到下一个输出区) 竖向跳格 退格 回车 走纸换页 反斜杠字符“” 单引号(撇号)字符 ddd 到位进制数所代表的字符 xhh 到位16进制数所代表的字符 说明:“转义字符”以反斜杠打头,用来输出一些无法象一般字符那样明确写出来的字符。()字符型数据在内存中的存储形式及使用方法将一个字符常量放到一个字符变量中,实际上并不是把字符本身放到内存单元中,而是将该字符的相应的ASCII码放到存储单元中。它的存储形式与整数的存储形式相类似。所以字符型数据和整整数据之间可以通用。字符型数据既可以以字符形式输出,也可以以整数形式输出。也可以对字符型数据进行算术运算。字符数
10、据与整型数据可以相互赋值。如:int i;char c;i a;c97;注意:有些系统(如PDP,VAX,Turbo )将字符变量所占用的字节的最高位当成符号位,即把字符处理成带符号的整数,这样输出结果与人们习惯不一致,容易出错。、 字符串常量字符串常量是用一对双引号括起来的字符序列。如:“How do you do”,“CHINA”,“”,“12345”。规定在每一个字符串的结尾处加一个“字符串结束标志00是一个ASCII码为0的字符,即“空操作字符”,它不引起任何控制动作,也不是一个可显示的字符。字符串的长度比它实际字符的个数多一(有一个结束标志0,该字符在字符串输出时并不输出)。需要用字
11、符数组来存放。. 变量一、基本概念规定在程序中所有用到的变量都必须在程序中指定其类型,即“定义”。对变量的定义,一般是放在一个函数的开头部分。变量定义的一般形式为:变量类型 变量名变量可以一次性定义一个也可以一次性定义多个,但定义多个变量时,只能同时定义同种类型的变量,变量间用豆号隔开。如:定义两个整型变量: int abj,Abj; 说明:变量名的命名规则与标识符的一样。习惯上变量名用小写字母。二、变量的类型 变量可分为整型、实型、字符型等。、 整型变量()整型变量的分类基本型:以int表示。短整型:以short int表示。或short表示。长整型:以long int表示。或以long表示
12、。无符号型:存储单元中全部二进位用作存放数本身,而不包括符号。又分为无符号整型、无符号短整型、无符号长整型。()各种类型(整型)的数据范围见下表: 表类 型所占位数数 的 范 围Int163276832767 即215 (2151)short int16同上Long int3221474836482147483647 即31 (311)unsigned int16065535 即0 (2151)unsigned short16同上 即0 (2151)unsigned long32042894967295 即0 (311)、 实型变量实型变量分为单精度(float型)和双精度(double型)两类。在一般系统中,一个float型数据在内存中占个字节,一个double型数据占个字节。float型实数提供位有效数字,double型提供15