c语言重点知识点总结精选

上传人:繁星 文档编号:34373743 上传时间:2018-02-23 格式:DOC 页数:9 大小:34KB
返回 下载 相关 举报
c语言重点知识点总结精选 _第1页
第1页 / 共9页
c语言重点知识点总结精选 _第2页
第2页 / 共9页
c语言重点知识点总结精选 _第3页
第3页 / 共9页
c语言重点知识点总结精选 _第4页
第4页 / 共9页
c语言重点知识点总结精选 _第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c语言重点知识点总结精选 》由会员分享,可在线阅读,更多相关《c语言重点知识点总结精选 (9页珍藏版)》请在金锄头文库上搜索。

1、精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 1 / 9c 语言重点知识点总结译预处理命令可以认为是:将后面的文件内容拷贝到当前的文件中多文件团队开发:模块分别编译成.o 都不能链接成功,合起来链接生成最终程序。链接:把项目中所有相关联的.o 目标文件、C 语言函数库合并在一起,生成可执行文件函数的定义放.c 文件,函数的声明放.h 文件如果要使用某个.c 文件中定义的函数,只需要#include 这个.c 文件对应的.h 文件h 文件的作用:被别人拷贝。编译链接的时候不需要管.h 文件知识点 5:数组的几种初始化方式如下:int a3 = 10, 9, 6;int

2、a3 = 10,9;int a = 11, 7, 6;int a4 = 1=11,0 = 7;(知道有此种初始化方式即可)知识点 6:数组的内存分析和注意点存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)数组名的作用,查看元素地址精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 2 / 9注意数组不要越界知识点 7:字符串知识点123”其实是由1 、 2、 3、 0组成字符串的输出”%s” , 0是不会输出的知识点 8 : 字符串处理函数:strlen()计算的是字符数,不是字数计算的字符不包括0 ,一个汉字相当于 3 个字符例子

3、:哈 haha 字符数为 7从某个地址开始的数字符个数,知道遇到0为止指针部分在 C 语言中占据重要地位,所以重点学习与整理了指针的知识:知识点 9:指针定义的格式变量类型 *变量名如:Int *p知识点 10:指针作用能够根据一个地址值,访问对应的存储空间例:Int *p;Int a = 90;P = *p = 10;/把 10 赋值给 p 所指的存储空间知识点 11:指针使用注意精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 3 / 9Int *p 只能指向 int 类型的数据指针变量只能存储地址指针变量未经初始化不要拿来间接访问其他存储空间知识点 12:指针与数组

4、遍历数组int ages5 = 10, 4, 9, 44, 99;for(int i = 0; i printf(%d, agesi);使用指针遍历数组:int *p;/ 指针变量 P 指向了数组的首地址p = / 使用指针遍历数组for(int i = 0; i printf(ages%d = %d, i, *(p + i);注:指针+ 1 取决于指针的类型注:数组的访问方式数组名下标指针变量名下标*(p + i)精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 4 / 9知识点 12:指针与字符串定义字符串的两种方式:1、利用数组Char name = “Andyzh

5、ao”特点:字符串里的字符可以修改适用场合:字符串内容需要经常修改2、利用指针Char *name = “itcast”特点:字符串是一个常量,字符串里面的字符不能修改使用场合:字符串的内容不需要修改,而这个字符串经常使用知识点 13:预处理指令(三种):宏定义条件编译文件包含1、宏定义的配对使用和带参数的宏:#define.#undef带参数的宏:#define sum(v1,v2) (v1) + (v2)/括号是必须的精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 5 / 9例如:#define pingfang(a) a*a#define pingfang(a)

6、(a*a)调用时pingfang(10)/pingfang(2)/不正确pingfang(5+5)/不正确带参数的宏效率比函数高2、条件编译(一般是判断宏的值)#if 条件.#elif 条件.#else.#endif(非常重要)不然后面的代码全部无效3、文件包含:表示系统自带的文件,表示自定义文件不允许循环包含,比如 a.h 包含 b.h,b.h 又包含 a.h知识点 14:typedef 只是给类型起了个别名并不是定义新类型struct Studentint age;精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 6 / 9char *name;typedef str

7、uct Student Student;等价于typedef struct Studentint age;char *name;Student;也等价于typedef struct int age;char *name;Student;类似的给枚举类型起名typedef enum SexMan,WomenSex;下面这种情况的写法比较特殊/下面是函数指针类型的自定义数据类型,返回值类型和参数类型要匹配#include精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 7 / 9typedef int (*TypeFuncPointer)(int, int);int add(

8、int a, intb)return a + b;int minus(int a, intb)return a - b;int main()TypeFuncPointer p = add;/使用自定义类型TypeFuncPointer p2 = minus;/使用自定义类型printf(add = %d,p(1, 2);printf(minus = %d,p2(1, 2);return 0;下面是定义结构体的指针类型typedef struct Studentint age;char *name;*PtrStu;精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 8 / 9

9、/使用方式Student stu =18, zhangsan;PtrStu p = 宏定义也是可以为类型起名的#define Integer int相当于typedef int Integer注意和 typedef 的区别例如:typedef char * String#define String2char *知识点 15:static 和 extern 区别是能否进行跨文件访问.函数.变量1、对函数的作用:外部函数:定义的函数能被本文件和其他文件访问内部函数:定义的函数只能被本文件访问默认情况下,所有函数都是外部函数(相当于带关键字 extern),所以可以省略extern 作用:完整的定义

10、和引用一个外部函数都加 extern精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 9 / 9引用时也是默认是外部函数所以也省略 externstatic 作用:定义一个内部函数使用:static 返回类型函数名(参数列表)不能被其他文件调用一个项目中,本文件的外部函数名不能和其他文件的外部函数同名(error)本文件中的内部函数(static)可以和其他文件的函数名同名的2、对变量的作用:全局变量分为两种:外部变量:定义的变量可以被其他文件访问.默认情况下所有的全局变量都是外部变量.不同文件中的同名外部变量都代表同一个.定义一个外部变量不加 extern,声明才加 extern同样的声明是没有错误的内部变量:定义的变量不能被其他文件访问不同文件的同名内部变量互不影响

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

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