C语言笔记(0)方向

总有一天会沦落到这种地步。。。好记性还是不如烂笔头,虽然大多数C语言的知识点在贫僧眼里不过是浮云,但是还是不得不向现实低头,还是要记下来C语言的知识点。。。

以下大部分内容和谭浩强的C语言相关(拿了第五版和第四版来比较居然发现原来在第四版的程序在第五版里面改成错的。。。实在是无法理解老谭在想什么。如果想深入学C语言的话还是用回CPP吧,CPP的笔记到时候再补上,也可能不补,看缘分),可能会自己加上点东东。
话说下面内容的重要和不重要是对于贫僧来说的。

大概内容:
一、C语言概述(不重要)
1. C语言由来与特点
2. C语言程序的开发过程
3. C程序基本组成与书写格式

二、数据类型、运算符和表达式
1. 数据类型(还是记下来比较好。。。虽然不一定用得到,但是能避免遇到一些奇怪的bug)
2. 变量与常量(重点):常量与符号常量(define那些也包括在内的说);各种类型的变量及其定义;
3. 运行符和表达式(重点):运算符分类;算术运算符及其表达式;复制运算符机器表达式;++–运算符和表达式;都好运算符和表达式;关系运算符和表达式;逻辑运算符和表达式;运算符的嵌套、优先级和结合性;
4. 不同数据类型之间的转换与类型定义(重点):自动类型转换;强制类型转换;类型定义。
补充(比较难的地方):
1. 数据类型、运算符的种类、表达式的概念、自定义类型;
2. 常量与变量的概念和定义、使用用法;运算符和表达式的书写格式、运算规则、优先级和结合性;不同类型数据间的转换;
3. ++–和运算符的嵌套、优先级(比如i++ + ++i,话说贫僧在commonblocks上敲i+++++i是没办法编译通过的,不清楚网上那些人怎么运行这条语句的。。。可能是编译器的锅?)

三、基本语句和程序结构
1. 语句分类;简单语句;表达式语句、空语句、函数调用语句、复合语句;
2. 程序设计的三种基本结构(重点):顺序结构;选择结构;循环结构
3. 数据的输入与输出(重点):单个字符输入与输出函数;字符串输入与输出函数;格式化输入与输出函数
补充:
1. 空语句、复合语句和程序设计的三种基本结构
2. 留意表达式语句、函数调用语句和数据的输入输出函数(输入输出这里可能会比较难,要多留意一下下)

四、控制语句和程序设计
1. 选择语句(重点,话说要多留意一下switch。。。复制惯了):条件语句(三种形式和嵌套);条件运算符及表达式;开关语句;
2. 循环语句(肯定是重点啦):while;do-while;for;嵌套
3. 转移语句(重点):中断;继续(continue);标点和转移;反主
补充:
1. 理解条件运算符、表达式和嵌套概念和goto(并深刻意识到使用goto会带来什么样的后果)
2. if, switch, while, do-while, for, break, continue, return之类的用法

五、数组
1. 定义和内部表示(重点):数组概念;数组定义和内部表示;
2. 数组初始化和引用(重点):一、二维数组;
3. 字符型数组(重点):字符数组;字符串数组;字符串操作函数(字串连接、比较、复制、复制、长度及大小写字母转换之类的函数)
补充:
1. 一定要搞好选择排序法和气泡排序法

六、函数和变量存储类
1. 函数概念和定义;
2. 函数的调用和返回值(重点,记得不要把python的东西带到C这里来):函数调用的一般形式;函数调用的三种方法;返回值;对被调用函数的说明;
3. 函数的嵌套调用和递归调用(重点);
4. 内部函数、外部函数;
5. 变量存储类别和定义(重点):自动类变量;寄存器类变量;静态变量;外部类变量;
6. 局部变量和全局变量(空间作用域之类的)(重点)
7. 动态存储和静态存储(时间作用域)(重点)
补充:
1. 一定要搞懂递归和变量的作用域,递归可能比较麻烦,但是挺有用就是了
2. 理解动态存储、静态存储、内部函数、外部函数
3. 二分查找算法

七、指针(不懂指针和结构体基本上和没学C差不多。。。所以指针和结构体一定要熟练,特别是结构体,很多时候很方便)
1. 概念(一定要懂,重点)
2. 指针变量定义和使用(重点):定义;指针变量引用(指针运算符和表达式、地址运算符和表达式、指针变量运算);指针变量作为函数参数;
3. 指针和数组(重点):用指针变量引用数组元素;数组名作为函数参数;
4. 指针与结构(重点):指向结构型数组的指针;指向结构数组的指针变量作为函数参数;
5. 指针数组(重点):指针数组的概念及定义方法;指向指针的指针;指针数组作为main函数的参数;
6. 只想函数的指针(很有用,重点):函数指针的概念和定义;只想函数的指针变量作为函数参数
补充:
1. 这些的话最好能够结合实际程序例子来理解记忆,不然比较容易忘记就是了。。。

其实扯了这么多。。。贫僧觉得最重要的还是编程的思想,C只是个工具,能把它用到能发挥出应有的作用就行了。。。毕竟贫僧精力早被折腾完了。。。

之后几天继续更新,主要就是围绕这几个方面,可能会加点或者删点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值