OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3910|回复: 11

想把C语言学好

[复制链接]

11

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2018-9-25
在线时间
74 小时
发表于 2018-10-23 14:09:39 | 显示全部楼层 |阅读模式
1金钱
在学习stm32的时候,感觉自己的C语言还不过关,想把C语言学好,各位大神有什么的方法吗,有什么书籍、视频分享吗

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-10-23 14:09:40 | 显示全部楼层
回复

使用道具 举报

8

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
686
金钱
686
注册时间
2017-8-8
在线时间
494 小时
发表于 2018-10-23 14:14:27 | 显示全部楼层
C和指针
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1769
注册时间
2015-6-11
在线时间
313 小时
发表于 2018-10-23 16:33:02 | 显示全部楼层
从语言角度,C的语法已经十分简单了,需要记忆的API也很少,单纯学C知识点和难点也不多
1.基本数据类型和数据结构
char, short, int结构体,联合体,枚举和位域,以及这里引出的数据宽度及对齐机制
2.指针和数组
指针和数组理解不难,比较难理解的是指向指针的指针和二维数组,不过用到的也不多
这里有个高级应用,就是函数指针,可以详细了解下。
3.字符串处理/内存管理
这部分基本上都是API掌握,大致strlen,strcpy,strcmp,strstr,memcpy,memset,memcmp这些,用到其实很频繁。
4.预处理和宏机制
typdef,#include #if这些
其中宏机制深入了解后其实才是C中最难的部分,依靠宏可以实现很多奇淫巧技,感兴趣可以深入下
你去百度查下,基本上面了解,C语法部分东西也不多了。
接下来才是C真正坑的地方,那就是这些都会了,并不表示精通C语言了,和硬件,协议,操作系统等和开发实际相关的才是C中最需要学习的部分,这种只能跟着项目,不过到这一步基本也知道了。
回复

使用道具 举报

11

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2018-9-25
在线时间
74 小时
 楼主| 发表于 2018-10-24 11:19:06 | 显示全部楼层

想请问下有什么好的书籍或者视频吗
回复

使用道具 举报

90

主题

534

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
金钱
1059
注册时间
2017-4-12
在线时间
280 小时
发表于 2018-10-30 17:34:05 | 显示全部楼层
superboy000 发表于 2018-10-24 11:19
想请问下有什么好的书籍或者视频吗

C和指针
穷不可怕,可怕的是穷的是我~~~
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
发表于 2018-10-30 18:45:14 | 显示全部楼层
本帖最后由 学习stm32f4 于 2018-10-31 08:59 编辑

谭浩强的《C程序设计》作为入门
K.N.King的《C语言程序设计 现代方法》作为深入
凌明老师的《嵌入式系统高级C语言编程》(有课堂教学视频)作为嵌入式C专题
另外,不要被复杂的编程技巧吓住了。就像做一件工艺品,刚完工时比较拙劣,在经过数次修改后,就越来越精美了。
写程序也一样,先用简单、基本的语法结构实现项目功能,这时程序看起来有点“笨”、“臃肿”,不用在意,不用灰心。以后有时间了再慢慢改,这样程序就会越来越精巧。
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-10-30 21:06:35 | 显示全部楼层

说实话,我觉得这本书一般啊
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-10-30 21:07:37 | 显示全部楼层
学习stm32f4 发表于 2018-10-30 18:45
谭浩强的《C程序设计》作为入门
K.N.King的《C语言程序设计 现代方法》作为深入
凌明老师的《嵌入式系统 ...

可以参考一下
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-10-31 08:12:40 | 显示全部楼层
从网上下一个C语言100题
看一题写一题,遇到新知识点就上网查他的用法,然后不看答案把题目做出来。如果想了很久实在做不出来可以看一下答案,把答案理解了之后,想想能不能用和答案不同的方法把题目做出来。
等你把100题刷完,你已经是大神了。
猪猪熊呢?
回复

使用道具 举报

52

主题

334

帖子

0

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2016-4-12
在线时间
230 小时
发表于 2018-10-31 08:41:31 | 显示全部楼层
我是在项目中的时候,有时候需要读别人的代码,就会从别人的代码中学到一些技巧,而且很多很实用的技巧,不会的或者看不懂的,可以百度+VS写一个测试程序试一下,然后就可以记住了,很多知识长时间不用肯定会忘,只要记得有这么个知识点就可以,用到的时候回头看一下就好,反正我是这么干的
回复

使用道具 举报

头像被屏蔽

64

主题

233

帖子

0

精华

禁止访问

积分
603
金钱
603
注册时间
2017-11-13
在线时间
71 小时
发表于 2018-11-2 15:32:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 10:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表