Welcome 微信登录

首页 / 软件开发 / C语言

C语言学习教程第八章-枚举、位运算(2)

C语言学习教程第八章-枚举、位运算(2)

C语言学习教程第八章-枚举、位运算(2)2007-05-04枚举类型变量的赋值和使用枚举类型在使用中有以下规定:1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。2. 枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1, …,sat值为6。m...
C语言学习教程第八章-枚举、位运算(3)

C语言学习教程第八章-枚举、位运算(3)

C语言学习教程第八章-枚举、位运算(3)2007-05-04位运算前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。一、位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反<< 左移>> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其...
C语言学习教程第八章-枚举、位运算(4)

C语言学习教程第八章-枚举、位运算(4)

C语言学习教程第八章-枚举、位运算(4)2007-05-04位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,...
C语言学习教程第九章-预处理(1)

C语言学习教程第九章-预处理(1)

C语言学习教程第九章-预处理(1)2007-05-04预处理概述在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预...
C语言学习教程第九章-预处理(2)

C语言学习教程第九章-预处理(2)

C语言学习教程第九章-预处理(2)2007-05-04带参宏定义C语言允许宏带有参数。在宏定义中的参数称为形式参数, 在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开, 而且要用实参去代换形参。带参宏定义的一般形式为: #define 宏名(形参表) 字符串 在字符串中含有各个形参。带参宏调用的一般形式为: 宏名(实参表); 例如: #define M(y) y*y+3*y /*宏定义*/:k=M(5); /*宏调用*/: 在宏调用时,用...
C语言学习教程第九章-预处理(3)

C语言学习教程第九章-预处理(3)

C语言学习教程第九章-预处理(3)2007-05-04文件包含 文件包含是C预处理程序的另一个重要功能。文件包含命令行的一般形式为: #include"文件名" 在前面我们已多次用此命令包含过库函数的头文件。例如: #include"stdio.h"#include"math.h" 文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行, 从而把指定的文件和当前的源程序文件连成一个源文件。在...
C语言学习教程第九章-预处理(4)

C语言学习教程第九章-预处理(4)

C语言学习教程第九章-预处理(4)2007-05-042. 第二种形式: #ifndef 标识符 程序段1 #else 程序段2 #endif 与第一种形式的区别是将“ifdef”改为“ifndef”。它的功能是,如果标识符未被#define命令定义过则对程序段1进行编译, 否则对程序段2进行编译。这与第一种形式的功能正相反。 3. 第三种形式: #if 常量表达式 程序段1 #else 程序段2 #endi...
C语言学习教程第十章-文件(1)

C语言学习教程第十章-文件(1)

C语言学习教程第十章-文件(1)2007-05-04文件文件的基本概念所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁盘或其它外部...
C语言学习教程第十章-文件(2)

C语言学习教程第十章-文件(2)

C语言学习教程第十章-文件(2)2007-05-04文件打开函数fopenfopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式) 其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是被打开文件的文件名。 “使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。例如: FILE...
C语言学习教程第十章-文件(3)

C语言学习教程第十章-文件(3)

C语言学习教程第十章-文件(3)2007-05-04fclose函数调用的一般形式是: fclose(文件指针); 例如:fclose(fp); 正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生。文件的读写对文件的读和写是最常用的文件操作。 在C语言中提供了多种文件读写的函数: ·字符读写函数 :fgetc和fputc·字符串读写函数:fgets和fputs·数据块读写函数:free...
C语言学习教程第十章-文件(4)

C语言学习教程第十章-文件(4)

C语言学习教程第十章-文件(4)2007-05-04二、写字符函数fputcfputc函数的功能是把一个字符写入指定的文件中,函数调用的 形式为: fputc(字符量,文件指针); 其中,待写入的字符量可以是字符常量或变量,例如:fputc("a",fp);其意义是把字符a写入fp所指向的文件中。对于fputc函数的使用也要说明几点:1. 被写入的文件可以用、写、读写,追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首...
C语言学习教程第十章-文件(5)

C语言学习教程第十章-文件(5)

C语言学习教程第十章-文件(5)2007-05-04一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志""。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。[例10.4]从e10_1.c文件中读入一个含10个字符...
C语言学习教程第十章-文件(6)

C语言学习教程第十章-文件(6)

C语言学习教程第十章-文件(6)2007-05-04数据块读写函数fread和fwriteC语言还提供了用于整块数据的读写函数。 可用来读写一组数据,如一个数组元素,一个结构变量的值等。读数据块函数调用的一般形式为: fread(buffer,size,count,fp); 写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp); 其中buffer是一个指针,在fread函数中,它表示存放输入数据的首地址。在fwrite函...
C语言学习教程第十章-文件(7)

C语言学习教程第十章-文件(7)

C语言学习教程第十章-文件(7)2007-05-04文件的随机读写前面介绍的对文件的读写方式都是顺序读写, 即读写文件只能从头开始,顺序读写各个数据。 但在实际问题中常要求只读写文件中某一指定的部分。 为了解决这个问题可移动文件内部的位置指针到需要读写的位置,再进行读写,这种读写称为随机读写。 实现随机读写的关键是要按要求移动位置指针,这称为文件的定位。文件定位移动文件内部位置指针的函数主要有两个, 即 rewind 函数和fseek函数。rewind函数...
C语言学习教程第十章-文件(8)

C语言学习教程第十章-文件(8)

C语言学习教程第十章-文件(8)2007-05-04文件检测函数C语言中常用的文件检测函数有以下几个。一、文件结束检测函数feof函数调用格式: feof(文件指针); 功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。二、读写文件出错检测函数ferror函数调用格式: ferror(文件指针); 功能:检查文件在用各种输入输出函数进行读写时是否出错。 如ferror返回值为0表示未出错,否则表示有错。三、文件出错标志和文件结束标志置...
C语言基础教程(一)基础篇(2)

C语言基础教程(一)基础篇(2)

C语言基础教程(一)基础篇(2)2007-05-041.3 Turbo C概述1.3.1 Turbo C的产生与发展 Turbo C 是美国Borland 公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如TurboBASIC,Turbo Pascal, Turbo Prolog, 这些软件很受用户欢迎。该公司在1987年首次推出Turbo C 1.0 产品, 其中使用了全然一新的集成开发环境...
C语言基础教程(一)基础篇(3)

C语言基础教程(一)基础篇(3)

C语言基础教程(一)基础篇(3)2007-05-04王大刚1.4 Turbo C 2.0的安装和启动Turbo C 2.0的安装非常简单, 只要将1#盘插入A驱动器中, 在DOS的"A>" 下键入:A>INSTALL即可, 此时屏幕上显示三种选择: 1. 在硬盘上创造一个新目录来安装整个Turbo C 2.0系统。2. 对Turbo C 1.5更新版本。这样的安装将保留原来对选择项、颜色和编辑功能键的设置。3. 为只有两个软...
C语言基础教程(一)基础篇(4)

C语言基础教程(一)基础篇(4)

C语言基础教程(一)基础篇(4)2007-05-04王大刚1.5.1 主菜单主菜单 在Turbo C 2.0主屏幕顶上一行, 显示下列内容:File Edit Run Compile Project Options Debug Break/watch除Edit外, 其它各项均有子菜单, 只要用Alt加上某项中第一个字母(即大写字母), 就可进入该项的子菜单中。 一、File(文件)菜单按Alt+F可进入File菜单, 该菜单包括以下内容:.Load(加载)...
<< 31 32 33 34 35 36 37 38 39 40 >>