《c程序设计》知识点

上传人:wt****50 文档编号:34266448 上传时间:2018-02-22 格式:DOC 页数:21 大小:161.50KB
返回 下载 相关 举报
《c程序设计》知识点_第1页
第1页 / 共21页
《c程序设计》知识点_第2页
第2页 / 共21页
《c程序设计》知识点_第3页
第3页 / 共21页
《c程序设计》知识点_第4页
第4页 / 共21页
《c程序设计》知识点_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《《c程序设计》知识点》由会员分享,可在线阅读,更多相关《《c程序设计》知识点(21页珍藏版)》请在金锄头文库上搜索。

1、C 程序设计知识点 第 1 章 C 语言概述第 1 页 共 21 页C 程序设计知识点第 1 章 C 语言概述1.1. C 语言属高级语言,区分字母的大小写,以函数为基本单位采用模块化程序设计,可直接访问内存,进而对硬件进行操作。1.2. 用 C 语言编写和程序称作 C 源程序,简称 C 程序,C 程序可由若干个文本文件组成,文件扩展名为 C(使用 C+编译器时默认扩展名为 CPP)。C 源程序经编译、连接后得到扩展名为 EXE 的可执行文件(目标程序)。预处理 编译、连接 执行若干个 C 程序文件-C 程序-目标程序文件-1.3. C 程序从主函数开始执行,每个 C 程序有且仅有一个主函数,

2、因此,每个 C程序文件中至多有一个主函数。1.4. C 语句以分号结尾,用括起来的一组语句称作复合语句,复合语句可省略花括号之后的分号。1.5. 允许一行内写多个 C 语句,也允许一个 C 语句占用多行,但保留字和标识符不可拆行。1.6. 在 C 集成环境 VC+ 6.0 中,新建工程、保存当前程序文件、编译当前程序、执行当前程序的快捷键依次为:Ctrl+N、Ctrl+S、F7、Ctrl+F5 。C 程序设计知识点第 2 章 程序设计的灵魂算法第 2 页 共 21 页第 2 章 程序设计的灵魂算法2.1. 解决问题的方法和步骤称作算法。算法和数据结构是程序的两个主要要素。2.2. 算法具有确定

3、性、有穷性、有效性等特点。2.3. 算法可用自然语言、流程图、N-S 图、计算机语言、伪代码等描述。伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。起止框 输入输出框 判断框处理框 注释框 连接点 流程线 有向线段或折线图 2.1 ANSI 流程图符号2.4. 算法的基本结构分为:顺序结构、选择结构、循环结构。 - -Y 条件 N 条件 N Y 条件 Y - - - - N图 2.2 顺序结构 图 2.3 选择结构 图 2.4 当循环 图 2.5 当循环条件 条件Y N 循环体循环体条件图 2.6 顺序结构 图 2.7 选择结构 图 2.8 当循环 图 2.9 当循环2.5. 由

4、三种基本结构组成的程序称作结构化程序,结构化程序中的每个模块只有一个入口和一个出口。结构化程序设计通常采用“自顶向下、逐步细化”的设计方法。C 程序设计知识点第 3 章 数据类型、运算符与表达式第 3 页 共 21 页第 3 章 数据类型、运算符与表达式3.1. C 的数据类型如下所示:表 3.1 C 语言的数据类型数据类型 字节数 数值范围无符号短整型(unsigned short int) 2 02 16-1有符号短整型(signed short int) 2 -2152 15-1无符号长整型(unsigned long int) 4 02 32-1整型有符号长整型(signed long

5、 int) 4 -2312 31-1单精度实型(float) 4 长 37 位,6 位有效双精度实型(double) 8 长 307 位,15 位有效实型长双精度实型(long double) 10 长 4931 位,18 位有效字符型(char) 1 02 8-1基本类型空类型(void) 1枚举类型 2指针类型 2数组类型结构体类型构造类型 共用体类型3.2. C 符号常量名、变量名、函数名等统称标识符,标识符的命名规则为:以字母或下划线开头,由字母、数字、下划线组成,超出 32 个字符部分被忽略(最好不超过 8 个字符)。3.3. 以 0 开头的整数为八进制整数,以 0X 或 0x 开头

6、的整数为十六进制无符号整数。3.4. -3276832767 为 int 型,0U 65535U 为 unsigned 型,65536U 4294967295U和 0UL4294967295UL 为 unsigned long 型,-2147483648-32769、327682147483647 和-2147483648L2147483647L 为 long 型。后缀U 和 L 不区分大小写和次序。3.5. 数据的存储字节数可用运算符 sizeof()查询,括号内可是数据、表达式或类型名。3.6. 有符号整数(int 和 long)按补码存储,因此,-65535U -1U 与 1U65535

7、U 依次相等,-4294967295UL -1UL 与 1UL4294967295UL 依次相等。3.7. 定点数(含小数点数 )和浮点数统称 C 实型常量,浮点数的一般形式为:尾数 e 除码 或 尾数 E 除码其含义为:尾数10 除码C 程序设计知识点第 3 章 数据类型、运算符与表达式第 4 页 共 21 页其中,尾数为定点数或整数,除码为整数。标准浮点数的小数点在第 1 位非 0数字之后。后缀 L 或 l 的实型常量为长双精度,无后缀实型常量为双精度。3.8. 用一对单引号括起来的单个字符称作 C 字符常量,其值为该字符的 ASCII 码(1 字节无符号整数)。3.9. 转义字符n 、t

8、、 、分别表示回车符、制表符、反斜杠、单引号、双引号。3.10. 转义字符整数、x 整数(或X 整数)中的整数分别为八进制、十六进制,表示以此整数为 ASCII 码的字符。3.11. 用双引号括起来的一串字符称作 C 字符串型常量,串中字符数称作串长,可以为 0。字符串的存储形式为:依次存储字符串中字符的 ASCII 码,并追加一个空字符0 ( 1 字节无符号整数 0)。3.12. 字符型、整型、实型数据统称数值型数据,不同类型的数值型数据可以混合运算,低精度数据被自动强制转换为高精度数据后方参与运算。另外,字符常量为有符号短整数,两个字符型数据间的运算按有符号短整数处理。3.13. 如果将数

9、值型数据赋给不同类型的数值型变量,则数值型数据将被自动强制转换为变量的数据类型。3.14. C 允许定义变量的同时赋初值。3.15. C 运算符及其优先级、结合性如附录 C(教材第 365 页)所示。3.16. 强制数据类型转换的一般形式为:(类型名)数据3.17. 自增+ 、自减-运算只能作用于变量,作用于右侧时,返回变量自增、自减前的值。3.18. 赋值表达式的格式为:变量=表达式 或 变量 op=表达式其中,op 为运算符 +、-、*、/、%、功能:在预处理时,用指定文件置换本命令加载文件。置换后,被包含文件成为本文件的一部分,其函数、全局变量等均可在本文件中直接使用,无须作 exter

10、n 声明。前一种格式先在当前目录中找指定文件,如果未找到,方到存放 C 头文件的目录中查找。后一种格式直接到存放 C 头文件的目录中查找指定文件。9.8. 条件编译命令的格式和功能如下:格式一:#ifdef 宏名 程序段 1 #else 程序段 2 #endif功能:在预处理时,如果指定的宏名已定义,则用程序段 1 置换本命令,否则用程序段 2 置换本命令。当程序段 2 为空时,#else 可省略(下同)。格式二:#ifndef 宏名 程序段 1 #else 程序段 2 #endif功能:在预处理时,如果指定的宏名未定义,则用程序段 1 置换本命令,否则用程序段 2 置换本命令。格式三:#if

11、 常量表达式 程序段 1 #else 程序段 2 #endif功能:在预处理时,如果指定常量表达式的值为真(非 0),则用程序段 1 置换本命令,否则用程序段 2 置换本命令。C 程序设计知识点第 10 章 指针第 16 页 共 21 页9.9. 注释命令在预处理时被删除,不影响源程序和目标程序。注释命令的格式如下:/*注释内容*/C 程序设计知识点第 10 章 指针第 17 页 共 21 页第 10 章 指针10.1. 内存的基本单位是字节,每个字节都有相应的编号,称作地址或指针。借助于指针,C 语言可以直接访问内存,从而对硬件进行操作。10.2. 变量所占用内存的大小由其数据类型决定,变量

12、所占用内存的第 1 个字节的地址称作该变量的地址或指针,表为:&变量名10.3. 指针所指向数据的类型称作该指针的基类型,它所指向数据用*指针访问,可作为普通变量使用。10.4. 指针本身也是一种数据类型,占用 2 字节内存,可作为无符号整数输出和参与关系运算、逻辑运算,但指针的其它运算不同于整数运算。10.5. 指针运算可简单地分为以下五类:(1) 单目运算有六个:! 、 &、*、+ 、-、sizeof 。(2) 双目运算有四种:- 、关系运算、逻辑运算、赋值运算。(3) 指针与整数间的运算有三个:+ 、-、 。(4) 强制类型转换运算:( )。(5) 结构体成员运算:-。其中,+、-、+

13、、-、+=、-=均以基类型数据为基本单位。10.6. 一维数组的数组名可作为指针调用,它指向数组中的第一个元素,以数组中元素的类型为基类型。数组名的值不可修改,且 sizeof(数组名)的值为整个数组所占内存的字节数。10.7. 对于一维数组来说,基址+i 和 &基址i均指向数组中的第 i+1 个元素 (i=0);*(基址+i) 和 基址i均表示数组中的第 i+1 个元素 (i=0)。10.8. n 维数组可看作是以 n-1 维数组为元素的一维数组,数组名可看作是指向数组中的第一个 n-1 维数组的指针。10.9. 下标变量可作为实参,但不可作为形参,实际上,它被误认为指针。10.10. C

14、源程序经编译后,系统为源程序中的每个函数均分配一个入口地址,C 程序设计知识点第 11 章 结构体与共用体第 18 页 共 21 页称作函数指针。在 C 源程序中,函数指针用函数名表示,其值不可修改。以函数指针为值的变量称作函数指针变量,其定义格式为:函数类型名(*函数指针变量名)( );可用下述格式代替函数名:(*函数指针)10.11. 1 函数返回值可以是指针,定义函数的一般格式为:基类型 *函数名(形参列表)函数体10.12. 不允许将非 0 数直接赋给指针变量,须做强制转换。当指针变量的值为 0时,称之为空指针。10.13. 以指针为元素的数组称作指针数组。10.14. 以指针为基类型

15、的指针称作指向指针的指针,以指向指针的指针为值的变量称作指向指针的指针变量,其定义格式为:存储方式关键字 基类型名 *指向指针的指针变量名10.15. C 源程序经编译、连接所得目标程序(exe 文件)可作为 DOS 外部命令使用,命令行的一般式为:路径目标程序文件名 参数 1 参数 2 参数 n10.16. C 主函数 main 可带两个形参,前者为 int 型,用于接收命令行中字符串个数,后者为字符串指针数组,用于接收命令行中各字符串。带参主函数的格式为:void main(int 形参 1,char *形参 2 ) 函数体其中,形参 1=参数个数+1形参 20=路径目标程序文件名形参 2i=参数 i,i=1,2,n1 标注表示此部分为非考试内容。C 程序设计知识点第 11 章 结构体与共用体第 19 页 共 21 页第 11 章 结构体与共用体11.1. 声明结构体语句的一般格式为:struct 标识符成员表列;其中,成员表列为一组声明变量的语句,这些变量称作该结构体的成员,又称数据项、分量、域、字段等。语句结尾处的分号不可缺省,标识符可以省略,如果不省略标识符

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号