OC学好C语言必备知识点
一,基本数据类型:变量,常量,运算符 1.数据类型:int, short, char,long(操作系统位数有关), float, double, 2, 常量的分类.(1)整型常量(2)浮点型常量(3)字符常量(4)字符串常量 3.常量的特性:常量存储在常量区,常量区内容不能被更改. 4.变量的定义与本质:数据类型, 变量名 = 初值. 本质变量是一个容器 5.变量名的命名规范: 6. 运算符:(1)赋值运算符 = (2)算术运算符(+' - '* / % ++ - - ) (3) 复合运算符(+= -+ %= *= /=) ( 4)关系运算符> >= < <= != == (5)逻辑运算符&& 逻辑与和逻辑或的短路现象(逻辑与 前面为假 后面不判断) (6) 条件运算符 ? : if(?) else (:) (7) 位运算符 &, | ^ ~ << >> 7,表达式 8, 基本的输入输出函数 %d, %o, %0x(%x或 %X), %ld, %lu, %c, %s , %f, %p, 二, 分支结构1, BOOL 2, if语句.(1)if (2) if —— else (3) if — else — if —3,switch — case (1)case 整型常量表达式 (2) 如果要在case 分支中定义变量,要加大括号(3)default (4)break三循环结构1, 循环必备的4个条件, (1)循环变量初始化(2)循环条件(3)循环变量增量(4)循环条件1 - 2 - 4- 3 -2 - 4 - 3 -------2,for循环— 循环嵌套 3, while 与 do — while4, for 与 while 与 do——while 的区别. while 与 do — while区别5,continue, break6,如何去取个个位上得数?利用好 / 和 %四数组1.数组的作用.2.数组的定义,数组的强大和循环分不开3.如何取数组元素? 下标 4.遍历.(VIP)5.冒泡排序(VIP) (1)外层与内层的作用 (2)内层 - 1, - I 与 外层- 1的作用(3)如何降序 升序6,字符数组——字符串7,字符串处理函数五.数组高级1,二维数组的本质———数组里面套数组.六.结构体(VVVIP)1.结构体的存在的意义?(1)是一种自定义的数据类型.(2)可以存储不同类型的数据2.结构体的定义3.如何通过结构体变量访问结构体成员? 变量.成员(点.....)4.typedef 类型重定义5.结构体的嵌套.6.比较局部获取整体的思想7.按成绩升序年龄升序七函数1.函数的作用.2.函数的定义(四中形式)3.函数的分文件形式.(.h 存放函数的说明 .m 存放函数的实现)4.(1)返回值类型(2)形参的概念(3)实参的概念(4)函数声明,函数的实现,函数体,函数名5.return 关键字的作用(1)将函数的值返回给主调函数 (2)结束当前函数的执行6.函数的调用 ,函函数名 + 形参7.函数的嵌套调用8.static 作用.七点五.进制1.进制转换.2.位运算符3.栈区的内存分配原则.4.能力.(1)打断点 (2)如何看程序的执行?八指针1.指针的作用2.指针的定义.3.指针的赋值.4.指针重指向九指针高级1.传址与传值2.指针与结构体的关系3.如何通过结构体指针访问结构体成员? ————>>>———>>>4.const 作用十动态内存的分配1.存储区的划分.堆区2.在堆区开辟空间.malloc , calloc, realloc,回收空间: free3.标记删除.4.宏.——无参宏和有参宏—宏的注意事项(VVVVVIP)十一函数指针(VVVVIP)1.函数指针的定义2.如何通过函数指针调用函数3.回调函数十二回顾1.人生态度2.枚举.enum3.条件编译.#include #import的区别