qkhhxkj 风的距离

导航

2011年6月30日 #

文件

摘要: 13 文件13.1 C 文件概述 文件是程序中一个重要的概念,所调文件一般是指存储在外部介质上数据的集合。一批数据是以文件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。 C 语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可以分为 ASCII 文件和二进制文件。ASCII 文件以称文本(text)文件,它的每一个字节放一个ASCII代码,代 阅读全文

posted @ 2011-06-30 14:08 qkhhxkj 阅读(725) 评论(0) 推荐(0) 编辑

2011年6月29日 #

位运算

摘要: 12 位运算 C语言是为描述系统设计的,因此它应该具有汇编语言所以完成的一些功能。C语言既有高级语言的特点,又具有低级语言的功能。因而具有广泛的用途和很强的生命力。12.1 位运算符和位运算运算符 含义& 按位与| 按位或^ 按位异或~ 取反<< 左移>> 右移说明:(1)位运算符中除 ~ 外,均为二目运算符,即要求出侧各有一个运算量。(2)运算早只能是整型或字符型的数据,不能为实型数据。12.1.1 按位与运算符 & 参加运算的两个数制,按二进制进行 与运算。如果两个相应的二进位数为1,刚该位的结果为 1 否则为 0 即: 0 & 0 = 0; 阅读全文

posted @ 2011-06-29 23:56 qkhhxkj 阅读(20432) 评论(0) 推荐(2) 编辑

用 typedef 定义类型

摘要: 10 用 typedef 定义类型 除了可以直接使用 C 提供的标准类型名(int, char, float, double, long 等),和自己声明的结构体,共用体,指针,枚举类型外,还可以用 typedef 声明新的类型名来代替已有的类型名。如: typedef int; typedef float; 指定用 INTEGER 代表 int 类型,REAL 代表 float。这样,以下两行等价。 int i, j; float a, b; INTEGER i, j; REAL a, b; 这样可以使熟悉 FORTRAN 的人能用 INTEGER 和 REAL 定义变量,以适应它们的习惯。 阅读全文

posted @ 2011-06-29 23:53 qkhhxkj 阅读(3130) 评论(0) 推荐(0) 编辑

枚举类型

摘要: 9 枚举类型 枚举类型是 ANSI C 新标准所增加的。 如果一个变量只有几种可能的值,可以定义为枚举类型,所谓的枚举是批将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 声明一个枚举类型用 enum 开头例如: enum weekday{sun, mon, tue, wed, thu, fri, sat}; 声明了一个枚举类型 enum weekday,可以用此类型来定义如: enum weekday workday, week_end; workday 和 week_end 被定义为枚举变量,它们的值只能是 sun 到 sat 之一。例如: workday = mon; wee 阅读全文

posted @ 2011-06-29 23:25 qkhhxkj 阅读(471) 评论(0) 推荐(0) 编辑

联合

摘要: 8 共用体8.1 共用体的概念 有时需要使几种不同类型的变量存放到同一段内存单元中,也就是用覆盖技术,几个变量互相覆盖。这种几个不同的变量共占同一段内在的结构称为 共用体 类型的结构。定义共用体类型的一般形式为union 共用体名 { 成员表列}变量表列;例如:union data{ int i; char ch; float f;}a, b, c;也可以分开写union data{ int i; char ch; float f;};union data a, b, c;即先声明一个 union data 类型,再将 a, b, c 定义为 union data 类型。当然也可以直接定义共用 阅读全文

posted @ 2011-06-29 22:42 qkhhxkj 阅读(744) 评论(0) 推荐(0) 编辑

2011年6月28日 #

结构体

摘要: 1 概述 C语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体,它相当于其它高级语言中记录。 声明一个结构休类型的一般形式如下: struct 结构体名 {成员列表}; 结构体名,用作结构体类型的标志,它又称 结构体标记,大括号内是该结构体中的各个成员,由它们组成一个结构体,对各成员都应进行类型声明如: 类型名 成员名;也可以把 成员列表称为 域表,第一个成员也称为结构体中的一个域。成员名定名规则写变量名同。struct student{ int num; char name[20]; char s 阅读全文

posted @ 2011-06-28 05:07 qkhhxkj 阅读(20524) 评论(1) 推荐(11) 编辑

2011年6月25日 #

预处理命令

摘要: ANSI C 标准规定可以在C源程序中加入一些 预处理命令,以改进程序设计环境,提高编程效率,这此预处理伪政府是由ANSI C 统一规定的,但是它不是C语言本身的组成部分,不能直接对它们进行编译。 C提供的预处理命令功能主要有以下3种: (1)宏定义 (2)文件包含 (3)条件编译 分别用宏定义伪命令,文件包含命令,条件编译命令来实现,为了与一般C语句相区别,这些命令以符号 # 开关。1 宏定义1.1 不带参数的宏定义 用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为 #define 标识符 字符串如: #define PI 3.1415926 它的作用是指标识符PI来代替 3.. 阅读全文

posted @ 2011-06-25 18:33 qkhhxkj 阅读(3078) 评论(0) 推荐(0) 编辑

2011年6月24日 #

函数

摘要: 1 概述 一个较大的程序一般应分为若干个程序模块,第一个模块用来实现一个特定的功能,所有的高级语言中都有子程序这个概念,用子程序实现模块的功能,在C语言中,子程序的作用是由函数完成的,一个C程序可由一个主函数和若干个函数构成,由主函数调用其它函数,其它函数也可以互相调用,用一个函数可以被一个或多个函数调用任意多次。 在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。 从用户使用的角度来看函数有两种 (1)标准函数,即库函数,这是由系统提供的,用户不必自己定义这些函数,可以直接使用。 (2)用户自定义函数。 从函数的形式开看,函 阅读全文

posted @ 2011-06-24 23:05 qkhhxkj 阅读(627) 评论(0) 推荐(0) 编辑

字符数组

摘要: 用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。1 字符数组的定义定义方法与前面介绍类似如:char c[3];c[0]='i';c[1]=' ';c[2]='a';定义的c为字符数组,包含3个元素由于字符型与整型是互相通用的,因此上面的定义也可以改为int c[3];2 字符数组的初始化对字符数组初始化,最容易的理解方式是逐个字符赋给数组中各元素如:char c[10] = {'i',' ','a','m',' ','h', 阅读全文

posted @ 2011-06-24 21:26 qkhhxkj 阅读(8789) 评论(0) 推荐(0) 编辑

指针

摘要: 1 地址和指针的概念 如果程序中定义了一个变量,在编译时就给这个变量分配内在单元,系统根据程序中定义的变量类型,分配一定长度的空间,例如一般微机使用的C系统为整型变量分配2个字节,对实型变量分配4个字节,内存区的第一个字节有一个编号,这就是地址,它相当于旅馆的房间号,在地址所标志的内在单元中存放数据,这相当于旅馆各个房间中居住旅客一样。 由于通过地址能找到所需的变量单元,我们可以说,地址 指向该变量单元,因此在C语言中,将地址形象化地称为 指针,意思是通过它能找到以它为地址的内存单元,一个变量的地址称为该变量的指针。2 变量的指针和指向变量的指针变量 变量的指针就是变量的地址,存放变量地址的变 阅读全文

posted @ 2011-06-24 18:27 qkhhxkj 阅读(507) 评论(0) 推荐(0) 编辑