C知识点总结

一 数据类型, 常量, 变量, 运算符
1. 基本数据类型: char short int long float double
2. 常量的分类:
① 整形常量 ② 浮点型常量 ③ 字符常量 ④字符串常量
3. 常量的特性: 常量存储在 常量区, 常量区的内容不允许被修改.
4. 变量:
① 变量定义: 数据类型 + 变量名 = 初值;
② 本质: 变量是一个容器.
5. 变量的命名规范
① 由数字, 字母, 下划线组成,并且数字不能开头
② 不能与系统关键字重名
③ 不能与其他变量名重名
④ 见名知意
6. 运算符 :
① 赋值运算符 : =
② 算数运算符 : + - * / (除数不能为0) % (两边都是整数) ++ (前后不需啊哟空格, 注意 前++ 与后++ 的区别) --
③ 复合运算符 : += -= *= /= %=
④ 关系运算符 : > >= < <= == !=
⑤ 逻辑运算符 && || ! (逻辑与 && 和逻辑或 || 的短路现象 )
⑥ 条件运算符 : ? :
⑦ 位运算符: & ! ^ ~ << >> (两个数交换 的企业级做法!!! )
7. 表达式: 有没有值.
8. 基本的输入, 输入函数 :
%d — 十进制整数
%o — 八进制
%0x — 十六进制
%ld — 长整形
%lu — 无符号的长整型
%c — 字符型
%f — 浮点型
%s — 字符串
%p — 地址: 内存单元
编号 ( 十六进制 )
二. 分支结构
1. BOOL 数据类型
2. if 语句
① if () { } ② if () else { } ③ if () else if () {} else { }
3.switch case 语句
① case 后只能跟 整形常量表达式
② 如果想要在 case 分支中定义变量, 要用 大括号 { } ; 大括号作用: 明确作用域范围
③ default 只与有没有匹配到对应的分支有关, 位置可以放在 case 分支前面, 或后面
④ break 结束当前分支, 跳出 switch 语句
三. 循环结构
1. 循环必备的四个条件:
①循环变量初始化
②循环条件
③循环变量增量
④循环体
执行顺序: 1-2-4-3-2-4-3-…2-4-3-2 最后循环条件不满足跳出循环
2.for 循环 ——— 循环嵌套
3.while 循环 ——— do …while 循环
4.for 与 while 的区别, while 与 do…while 的区别
5.break , continue 区别
① break: 作用: 结束本层循环
② continue: 作用: 结束本次循环,
四. 数组
1. 数组的作用: …...
2. 数组的定义: 数据类型 数组名[ 数组元素个数 ] = { 值1, 值2, 值3, ...值n }; 数组的强大与循环式分不开的.
3. 访问数组中的元素: 数组名[ 下标 ]
4. 遍历:
5. 冒泡排序:( VIP )
① 外层循环与内层循环的作用
② 内层 — 1 , — i, 外层 — 1 作用: 提高效率
③ 升序, 降序
6. 字符数组 —— 字符串
7. 字符串处理函数
①strlen 计算长度 ② strcat 连接 ③ strcpy 复制 ④ strcmp 比较
五. 高级数组:
1.二维数组的本质 — — 数组里面嵌套数组
2. 字符串数组
六. 函数
1. 函数的作用: 有特定功能的代码段, 实现代码的模块化管理, 函数内部只写与本函数相关的代码
2. 函数的定义: ( 四种形式 )
3. 函数的份文件形式: .h 中放函数的声明; .m 中放函数的实现( 定义 )
4. 返回值类型, 形参, 实参, 函数声明, 函数实现( 定义 ) , 函数调用, 函数体, 函数名
5. return 关键字作用:
① 将该函数的值返回, 返回给主调函数
② 结束当前函数执行
6. 函数调用: 函数名( 实参 );
7. 函数的嵌套调用: 允许嵌套调用, 不允许嵌套定义
8. 变量作用域: static 静态变量: 只初始化一次
七. 结构体( VIP)
1. 结构体声明: struct
2. 结构体变量定义:
3. 如何访问结构体成员变量
4. typedef 类型重定义
5. 结构体嵌套
6. 比较局部, 交换整体
7. 结构体存在的意义:
① 是一种自定义的数据类型
② 可以存储不同类型的数据
七点五: 进制
1. 进制转换
2. 位运算符
3. 栈区内存分配原则: 高到低分配, 低到高存储
4. 能力: 打断点, 看程序如何运行
八 指针 ( 指针变量 )
1. 指针的作用: 存储地址
2. 指针的定义
3. 指针的赋值
4. 指针的指向
九. 指针高级
1. 传值与传址
2. 指针与结构体的关系
3.结构体指针, 如何通过结构体指针访问结构体成员 ->
十.动态内存分配
1. 存储区域的划分: 栈区, 堆区, 静态区, 常量区, 代码区
2. 在堆区开辟空间: malloc, calloc, realloc; 回收空间: free ( 赋值 NULL )
3. 标记删除
4. 宏: 只做替换 —— 有参宏, 无参宏
宏的注意事项( VIP )
十一. 函数指针( VVVIP )
1. 函数指针的定义
2. 如何通过函数指针调用函数
3. 回调函数: 函数指针作为函数参数; 韩式指针作为函数返回值
十二. 回顾
1.枚举

 

转载于:https://www.cnblogs.com/tapple/p/4873725.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值