在线编译器:https://www.tutorialspoint.com/compile_c_online.php
注意:学习过程中
1、学习 C 语法
不要太纠缠于语言的细节,比如:运算符优先级与结合性的问题等。
2、学习 C 标准库
如果想了解完整的 ANSI C 库,可以购买相关的书籍,这些书籍一般会详细介绍每个函数的用法和一些注意点。
当然你也可以登录 https://www.runoob.com/cprogramming/c-standard-library-ctype-h.html 获取 ANSI C 库详细信息。
首先应着重对以下库进行学习:
- ctype.h:字符处理
- math.h:数学库
- stdio.h:标准I/O库
- stdlib.h:通用工具库
- string.h:字符串处理
- time.h:时间和日期
3、攻克 C 难点
C 语言声明: 可以看看《C专家编程》第三章的内容,或许你会有所收获。
数组与指针: 数组与指针的关系,可以参考《C缺陷与陷阱》4.5节和《C专家编程》第4,9,10章,相信你这里面的内容搞透彻,以后就不会再被这个问题搞迷惑。
指针与内存:如果你以后编写规模较大的程序,你可能发现这个问题可能会是你最大的烦恼,而且可能会是你消耗最多调试时间的事项。
C 版本的问题: 最好不要在你的程序中混合使用不同版本 C 的特性。
其他 C 中的难点和容易错误的地方,可以学习前人的一些经验。以下是一个C FAQ的链接地址,相信在这篇文档中有你需要的大部分问题的解决方法。
4、参考书籍
《C primer plus》
推荐理由:适合作为入门书和基本函数查询的参考资料。本书最新版为第五版,以ANSI C99为标准详细介绍了C语言。《The C programming_Language》
推荐理由:C语言之父的作品权威性毋庸置疑。虽然书籍出版时间比较老,好像也没更新,不过仍不失为经典书籍,网上有这本书的英文电子版提供下载。《C与指针》
相比入门而言稍微进阶了些,c语言的指针是其精华,《C与指针》会让你把指针吃透。《C缺陷与陷阱》
推荐理由:书中所揭示的知识能帮助您绕过C语言自身的陷阱和缺陷,减少代码中许多常见的Bug。《C 专家编程》
推荐理由:本书可以帮助有一定经验的C程序员成为C编程方面的专家,最关键的是本书寓教于乐,让你充分享受编程的乐趣。《计算机编程艺术》
推荐理由:算法大师的呕心沥血之作。计划出版五卷书,目前好像已出版3卷。对算法有兴趣的可以研究一下。计算机导论
- 布鲁克希尔的《计算机科学概论》
- 佛罗赞和莫沙拉夫的《计算机科学导论》
- Randal.E.Bryant&Davic.O’Hallaron 深入理解计算机系统
5、任务安排
看完《C primer plus》,补充之前的笔记,练习课后习题;
《C与指针》相比入门而言稍微进阶了些,C 语言的指针是其精华,《C与指针》会让你把指针吃透;
《C 缺陷与陷阱》比较薄,讲了一些容易出错的地方,不难,翻翻就过去了;
《专家编程》有点深入系统了,有几章我纯粹看不懂。最后看吧,看不完也没事,本书可以帮助有一定经验的 C 程序员成为 C 编程方面的专家,最关键的是本书寓教于乐,让你充分享受编程的乐趣;
林锐博士的《高质量程序设计指南:C++/C语言》,养成自己的编程风格;
学习「数据结构与算法」;
完成 C 语言经典题目和练手小程序;
学习 C++。