电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言知识点大汇总

10页
  • 卖家[上传人]:公****
  • 文档编号:456973826
  • 上传时间:2023-03-15
  • 文档格式:DOCX
  • 文档大小:20.40KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、C语言知识点大汇总【前言】 看到有读者说想要一些IOS开发前需要学习哪些知识,今天就把我再CSDN上的C语言博客拿过来分享给大家。知识点1:交换两个变量值的方法 采用第三方变量(最容易想到的方法) 采用加减法进行值得交换(面试时常用*)代码如下:b = a - b;a = a - b;b = a + b; 采用按位异或的位方式代码如下:a = ab;b = ab;a = ab;知识点2:取余运算%的结果与被除的符号相同结果为两个正数取余后前面加符号知识点3:sizeof的使用 sizeof是一种运算符不要想当然理解为函数 sizeof使用时可以不加() sizeof可以加变量、常量、数据类型 跟数据类型是必须加()知识点4:#include编译预处理命令与多文件团队开发 include编译预处理命令可以认为是:将后面的文件内容拷贝到当前的文件中 多文件团队开发:模块分别编译成.o都不能链接成功,合起来链接生成最终程序。 链接:把项目中所有相关联的.o目标文件、C语言函数库合并在一起,生成可执行文件函数的定义放.c文件,函数的声明放.h文件如果要使用某个.c文件中定义的函数,只需要#in

      2、clude这个.c文件对应的.h文件h文件的作用:被别人拷贝。编译链接的时候不需要管.h文件知识点5:数组的几种初始化方式如下:int a3 = 10, 9, 6;int a3 = 10,9;int a = 11, 7, 6;int a4 = 1=11,0 = 7;(知道有此种初始化方式即可)知识点6:数组的内存分析和注意点 存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)【注:对于以后学习重要】 数组名的作用,查看元素地址 注意数组不要越界知识点7:字符串知识点 123”其实是由1、2、3、0组成 字符串的输出”%s”,0是不会输出的知识点8 : 字符串处理函数:strlen() 计算的是字符数,不是字数 计算的字符不包括0,一个汉字相当于3个字符例子:哈haha 字符数为7 从某个地址开始的数字符个数,知道遇到0为止指针部分在C语言中占据重要地位,所以重点学习与整理了指针的知识:知识点9:指针定义的格式变量类型 *变量名如Int *p知识点10:指针作用能够根据一个地址值,访问对应的存储空间例:Int *p;Int a = 90;P = &

      3、a;*p = 10;/把10赋值给p所指的存储空间知识点11:指针使用注意 Int *p只能指向int类型的数据 指针变量只能存储地址 指针变量未经初始化不要拿来间接访问其他存储空间知识点12:指针与数组 遍历数组 int ages5 = 10, 4, 9, 44, 99; for(int i = 0; i5; i+) printf(%dn, agesi); 使用指针遍历数组: int *p; / 指针变量P指向了数组的首地址 p = &ages0; / 使用指针遍历数组 for(int i = 0; i5; I+) printf(ages%d = %dn, i, *(p + i); 注:指针+ 1取决于指针的类型 注:数组的访问方式数组名下标指针变量名下标*(p + i)知识点13:指针与字符串 定义字符串的两种方式利用数组Char name = “Andyzhao”特点:字符串里的字符可以修改适用场合:字符串内容需要经常修改利用指针Char *name = “itcast”特点:字符串是一个常量,字符串里面的字符不能修改使用场合:字符串的内容不需要修改,而这个字符串经常使用知识点1

      4、3:预处理指令(三种): 宏定义 条件编译 文件包含 宏定义的配对使用和带参数的宏# define . # undef带参数的宏 # define sum(v1,v2) (v1) + (v2)/括号是必须的例如:#define pingfang(a) a*a#define pingfang(a) (a*a)调用时pingfang(10)/pingfang(2)/不正确pingfang(5+5)/不正确带参数的宏效率比函数高 条件编译(一般是判断宏的值)#if 条件.#elif 条件.#else.#endif(非常重要)不然后面的代码全部无效 文件包含 表示系统自带的文件,表示自定义文件 不允许循环包含,比如a.h包含b.h,b.h又包含a.h知识点14:typedef 只是给类型起了个别名并不是定义新类型 struct Student int age; char *name; ; typedef struct Student Student; 等价于 typedef struct Student int age; char *name; Student;也等价于 typedef str

      5、uct int age; char *name; Student; 类似的给枚举类型起名 typedef enum Sex Man,Women Sex; 下面这种情况的写法比较特殊/下面是函数指针类型的自定义数据类型,返回值类型和参数类型要匹配#include typedef int (*TypeFuncPointer)(int, int); int add(int a, intb) return a + b; int minus(int a, intb) return a - b; int main() TypeFuncPointer p = add;/使用自定义类型 TypeFuncPointer p2 = minus;/使用自定义类型 printf(add = %dn,p(1, 2); printf(minus = %dn,p2(1, 2); return 0; 下面是定义结构体的指针类型 typedef struct Student int age; char *name; *PtrStu; /使用方式 Student stu =18, zhangsan; PtrStu p =

      6、 &stu; 宏定义也是可以为类型起名的#define Integer int相当于typedef int Integer 注意和typedef的区别例如:typedef char * String#define String2char *知识点15:static和 extern区别是能否进行跨文件访问.函数.变量对函数的作用 外部函数:定义的函数能被本文件和其他文件访问 内部函数;定义的函数只能被本文件访问默认情况下,所有函数都是外部函数(相当于带关键字extern),所以可以省略extern作用:完整的定义和引用一个外部函数都加extern引用时也是默认是外部函数所以也省略externstatic作用:定义一个内部函数使用:static返回类型函数名(参数列表)不能被其他文件调用一个项目中,本文件的外部函数名不能和其他文件的外部函数同名(error)本文件中的内部函数(static)可以和其他文件的函数名同名的对变量的作用:全局变量分为两种:外部变量:定义的变量可以被其他文件访问.默认情况下所有的全局变量都是外部变量.不同文件中的同名外部变量都代表同一个.定义一个外部变量不加extern,声明才加extern同样的声明是没有错误的内部变量:定义的变量不能被其他文件访问不同文件的同名内部变量互不影响文章来自

      《C语言知识点大汇总》由会员公****分享,可在线阅读,更多相关《C语言知识点大汇总》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.