作者x246libra (宸火)
看板C_and_CPP
标题[问题] 徵求C语言书籍
时间Sun Apr 16 22:07:56 2017
最近开始要用到C语言 用来写单晶片MCU
在大学的计算机概论学过 学习到指标阵列 跟 记忆体位置
之後程式相关经验只有MATLAB 所以C语言可以说都忘了
当时是用老师编的讲义 自身没看过C语言的书籍
不过老师上课跟自己学习都算认真 应该基础还可以
现在想找一本C语言专门书籍来阅读
看了板上跟网路介绍的书籍
拿捏不定要买哪一本 请求意见
有几本英文原本好像还绝版了... 网路买不到?
1.C语言教学手册(四版) 作者: 洪维恩
2.最新C程式语言教学范本(第七版) 作者: 蔡明志
不知道这两个作者有什麽差别?
3.The c programming language 2e - Brian W.Kernighan, Dennis M.Ritchie
这是不是买不到了?
https://www.tenlong.com.tw/products/9789862801857
4.C程序设计语言(第2版.新版)作者:徐宝文[译] 出版社:机械工业出版社
第3本的中译版 大陆翻译
5.C语言程式设计 作者:蔡文能,培生出版,2005年
也是第3本的中译本 台湾翻译
如果要买翻译本推荐哪个呢? 毕竟英文本好像找不到了
6.C programming : A modern approach-K. N. King
这本是不是干爆贵的? 超过1500台币 有点买不下手...
值得花这笔吗?
7.C语言程序设计现代方法 译者:吕秀锋
第6本的中译版 大陆翻译 价钱便宜不少 犹豫中
还想请教一下 用什麽IDE开发环境比较好?
大学是用 DEV C++ 不过最近查了网路说那个很久没更新 不建议使用
不知道有什麽推荐的?
自己有下载visual studio 2017 这个是否合适?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.241.10.216
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1492351678.A.CE2.html
1F:→ chuegou: ...按e修文 然後小心不要修到推文 04/16 22:09
2F:推 chuegou: mcu 开发环境一般是kail或iar 04/16 22:22
3F:→ chuegou: ti跟microchip有自己的样子? 04/16 22:22
4F:推 cuteSquirrel: 在原po的清单内,推荐第一本和第五本。 04/16 22:49
5F:→ cuteSquirrel: MS Visual Studio的话,有community版本,官网可以免 04/16 22:52
6F:→ cuteSquirrel: 费下载使用。基本功能都有,图形化的debugger也蛮好 04/16 22:52
7F:→ cuteSquirrel: 用的。 04/16 22:52
用到的单晶片 是ITE的晶片 会用到RTOS系统 C撰写
对晶片不是很熟 所以想说从C开始复习
※ x246libra:转录至看板 ASM 04/16 23:01
8F:推 cuteSquirrel: 单晶片的部分,可以加强练习pointer, variable cast 04/16 23:23
9F:→ cuteSquirrel: ing, bit wise operation (例子, 位元左移右移, AND 04/16 23:23
10F:→ cuteSquirrel: OR XOR masking), variable type qualifer (例子, 04/16 23:23
11F:→ cuteSquirrel: const, volatile), storage class (例子, atomic, e 04/16 23:23
12F:→ cuteSquirrel: xtern, static, register), struct and union..etc 04/16 23:23
13F:→ cuteSquirrel: 对已,对以後开发和除错有帮助。 04/16 23:23
14F:推 Sidney0503: 绝版了就不要买 买新版的C语言书 04/17 06:57
15F:推 noodleT: 不如买单晶片的书,因为“用法”上还是有差别。不知道你 04/17 07:06
16F:→ noodleT: 有没有硬体设备?没有的话可以上露天买单晶片开发板,电 04/17 07:06
17F:→ noodleT: 路帮你包好,还附范例程式。 04/17 07:06
开发板是会买的 只是还不知道要买哪一个练习
谢谢建议
关於内文的c语言书籍 不知道是否有其他建议?
新版的c语言书 是在说哪一本?
用 Visual Studio 练习写c应该可以吧?
18F:推 Sidney0503: 我的意思是旧版的就不要找了 04/17 08:18
19F:→ Sidney0503: VS会辨认17语法 所以部分C语言语法不接受喔 04/17 08:18
20F:→ Sidney0503: 当然比较好的习惯是让自己的code有最高可携性 04/17 08:24
21F:→ Sidney0503: 找书尽量找有同时说明C99和C11差别的 04/17 08:25
22F:→ Sidney0503: 虽然C11出来很久 但还是有很多地方只支援C99 04/17 08:26
23F:→ Sidney0503: 这点要注意 04/17 08:26
24F:→ Sidney0503: 如果是在工作 直接问你公司的人比较好 04/17 08:27
25F:推 soheadsome: modern approach 有c99 04/17 13:39
今天被告知会使用比较多 PIC16f883的晶片
看了原文dadasheet约290页
完全看不懂阿...
先不要说各种脚位的功能 一堆缩写的英文 我完全不懂他在写什麽
就连普通的一段话 我都不太能理解
例如其中一段话:
The PIC16F883/884/886/887 has a 13-bit program
counter capable of addressing a 4K x 14 (0000h-0FFFh)
for the PIC16F883/PIC16F884
我的理解只懂这pic有13bit的计数器
存放的记忆体位置在4K x 14 (0000h-0FFFh)
说错请指正
至於为什麽有13bit 跟 4K x 14 (0000h-0FFFh)
我完全搞不懂
感觉要先有基本观念才看得懂上面在写什麽
不知道以我这种程度
有什麽好的建议 可以帮助学习
有什麽推荐的书吗? 网路上的补习班也想去尝试看看了
我基础实在太低了 想办法恶补中
※ 编辑: x246libra (111.241.10.39), 04/17/2017 19:05:20
26F:推 chuegou: pic就曾百由老师的那几本 搭配datasheet和sample code 04/17 19:12
27F:→ chuegou: 那段是pc的定址 如果你会看组语再去钻研就好了 04/17 19:16
28F:→ x246libra: 所以这个4K x 14 (0000h-0FFFh) 不太会用到吗? 04/17 19:29
29F:推 noodleT: 一般 MCU 书籍也会介绍宣告、指标、回圈、副程式,这些对 04/17 21:51
30F:→ noodleT: 於写 MCU 就够了。反而看普通的 C 语言你会少学到脚位控 04/17 21:51
31F:→ noodleT: 制、中断事件、看门狗这些。 04/17 21:51
32F:推 longlongint: 直接买单晶片的书吧 04/18 07:50
33F:→ james732: 你举的这些东西在厂商给的sample code应该都要处理好 04/18 08:50
34F:→ james732: 从确定能用的sample code去修改比较不用烦恼这些细节 04/18 08:50
35F:→ andrenvq57: 原po上面一段回文是关於电脑结构的 所以不只要补c 04/18 11:13
36F:→ x246libra: 请问楼上 除了C跟单晶片的部分 我还应该加强什麽? 04/18 12:47
37F:推 longlongint: 我不懂单晶片 但是FFF有12个1 比13bits还小对吧? 04/18 20:41
38F:推 longlongint: 然後这可能代表你的程式size与记忆体用量的总限制 04/18 20:45
39F:→ longlongint: 电脑看计概/计结/计组 脚位看数位系统/逻辑设计? 04/18 20:48
40F:→ andrenvq57: 推楼上 简单说13bit counter可以定址4096位址 04/19 14:12
41F:→ andrenvq57: 每个位址占14bit大小 为什麽会这样 大概就整系列 04/19 14:13
42F:→ andrenvq57: 最便宜的那个 13bit只用了12bit 04/19 14:14
43F:→ andrenvq57: 书的话K&R(3) 几天就可以看完 经典必看 6很不错 04/19 14:18
44F:→ andrenvq57: 不想买的话就喂狗XD 04/19 14:22
45F:→ x246libra: 谢谢各位 04/19 20:22
46F:推 karamajean: 练习 C 的话, 推见用 Code Blocks 04/22 21:55
47F:→ karamajean: PIC16F883 的话 开发环境是 MPLAB X ,到官网下载就有 04/22 21:56
48F:→ karamajean: DataSheet 的话,不用全看,只看用的到的部份就好 04/22 21:57
49F:→ karamajean: 书的话 我也是推见 曾百由的书 04/22 21:58
50F:推 andy79323: 你的书单好像都不太适合mcu 04/23 20:23
51F:推 dces4212: dennis大神的书有电子书 可以找找 05/04 13:44
52F:推 momoko0581: 推 07/11 05:45