[问题] 征求C语言书籍

楼主: x246libra (楓)   2017-04-16 22:07:56
最近开始要用到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 这个是否合适?
作者: chuegou (chuegou)   2017-04-16 22:09:00
...按e修文 然后小心不要修到推文mcu 开发环境一般是kail或iarti跟microchip有自己的样子?
作者: cuteSquirrel (松鼠)   2017-04-16 22:49:00
在原po的清单内,推荐第一本和第五本。MS Visual Studio的话,有community版本,官网可以免费下载使用。基本功能都有,图形化的debugger也蛮好用的。单芯片的部分,可以加强练习pointer, variable casting, bit wise operation (例子, 位元左移右移, ANDOR XOR masking), variable type qualifer (例子,const, volatile), storage class (例子, atomic, extern, static, register), struct and union..etc对已,对以后开发和除错有帮助。
作者: Sidney0503 (Sidney0503)   2017-04-17 06:57:00
绝版了就不要买 买新版的C语言书
作者: noodleT (面T)   2017-04-17 07:06:00
不如买单芯片的书,因为“用法”上还是有差别。不知道你有没有硬件设备?没有的话可以上露天买单芯片开发板,电路帮你包好,还附范例程式。
作者: Sidney0503 (Sidney0503)   2017-04-17 08:18:00
我的意思是旧版的就不要找了VS会辨认17语法 所以部分C语言语法不接受喔当然比较好的习惯是让自己的code有最高可携性找书尽量找有同时说明C99和C11差别的虽然C11出来很久 但还是有很多地方只支援C99这点要注意如果是在工作 直接问你公司的人比较好
作者: soheadsome (师大狗鼻哥)   2017-04-17 13:39:00
modern approach 有c99
作者: chuegou (chuegou)   2017-04-17 19:12:00
pic就曾百由老师的那几本 搭配datasheet和sample code那段是pc的寻址 如果你会看组语再去钻研就好了
楼主: x246libra (楓)   2017-04-17 19:29:00
所以这个4K x 14 (0000h-0FFFh) 不太会用到吗?
作者: noodleT (面T)   2017-04-17 21:51:00
一般 MCU 书籍也会介绍宣告、指标、循环、副程式,这些对于写 MCU 就够了。反而看普通的 C 语言你会少学到脚位控制、中断事件、看门狗这些。
作者: longlongint (华哥尔)   2017-04-18 07:50:00
直接买单芯片的书吧
作者: james732 (好人超)   2017-04-18 08:50:00
你举的这些东西在厂商给的sample code应该都要处理好从确定能用的sample code去修改比较不用烦恼这些细节
作者: andrenvq57 (喂!威,喂?)   2017-04-18 11:13:00
原po上面一段回文是关于电脑结构的 所以不只要补c
楼主: x246libra (楓)   2017-04-18 12:47:00
请问楼上 除了C跟单芯片的部分 我还应该加强什么?
作者: longlongint (华哥尔)   2017-04-18 20:41:00
我不懂单芯片 但是FFF有12个1 比13bits还小对吧?然后这可能代表你的程式size与内存用量的总限制电脑看计概/计结/计组 脚位看数位系统/逻辑设计?
作者: andrenvq57 (喂!威,喂?)   2017-04-19 14:12:00
推楼上 简单说13bit counter可以寻址4096位址每个位址占14bit大小 为什么会这样 大概就整系列最便宜的那个 13bit只用了12bit书的话K&R(3) 几天就可以看完 经典必看 6很不错不想买的话就喂狗XD
楼主: x246libra (楓)   2017-04-19 20:22:00
谢谢各位
作者: karamajean (文子)   2017-04-22 21:55:00
练习 C 的话, 推见用 Code BlocksPIC16F883 的话 开发环境是 MPLAB X ,到官网下载就有DataSheet 的话,不用全看,只看用的到的部份就好书的话 我也是推见 曾百由的书
作者: andy79323 (‵皿′)   2017-04-23 20:23:00
你的书单好像都不太适合mcu
作者: dces4212 (flawless)   2017-05-04 13:44:00
dennis大神的书有电子书 可以找找

Links booklink

Contact Us: admin [ a t ] ucptt.com