user-0 提问: 用多长时间能够熟练掌握c语言？

回复:
user: user-0
content: 引用 42 楼 zhao4zhong1 的回复:计算机组成原理→DOS命令→汇编语言→C语言（不包括C++）、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言（包括C++）、架构……  对学习编程者的忠告： 眼过千遍不如手过一遍！ 书看千行不如手敲一行！ 手敲千行不如单步一行！ 单步源代码千行不如单步对应汇编一行！  VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化，这样过一遍不就啥都明白了吗。 对VC来说，所谓‘调试时’就是编译连接通过以后，按F10或F11键单步执行一步以后的时候，或者在某行按F9设了断点后按F5执行停在该断点处的时候。 （Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。） 那我是不是要先学汇编了？单步一行的意思是不是代码一行一行，一步一步的运行？ 要成为C语言高手，是不是打好基础后，开始转到linux平台学C了？

user: user-0
content: 那我是不是要先学汇编了？单步一行的意思是不是代码一行一行，一步一步的运行？ 要成为C语言高手，是不是打好基础后，开始转到linux平台学C了？

user: user-1
content: 计算机组成原理→DOS命令→汇编语言→C语言（不包括C++）、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言（包括C++）、架构……  对学习编程者的忠告： 眼过千遍不如手过一遍！ 书看千行不如手敲一行！ 手敲千行不如单步一行！ 单步源代码千行不如单步对应汇编一行！  VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化，这样过一遍不就啥都明白了吗。 对VC来说，所谓‘调试时’就是编译连接通过以后，按F10或F11键单步执行一步以后的时候，或者在某行按F9设了断点后按F5执行停在该断点处的时候。 （Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。）

user: user-2
content: 引用 40 楼 u012207185 的回复:[quote=引用 39 楼 u012071720 的回复:] 我只说一下个人经验，刚开始学可以不看那书，毕竟那个太厚了，刚学最起码要掌握最基本的语法，如果你一点语言基础都没有，建议先看谭浩强的C语言书，确实挺好，学校里就用这教材。等基本的语法掌握了再看你的那个。。 那本书写的细，内容也很丰富，我学的很激动。要是我学谭浩强的，我想不会那么激动！[/quote] 因人而宜了，你要是已经有编程语言基础了，反正语言都是相通的，你可以看详细的

user: user-3
content: 能回答CSDN上相应模块一半问题就可以了

user: user-0
content: 引用 19 楼 zhao4zhong1 的回复:先下载Win-TC，然后参考C:\Win-TC\tcstudy.chm和C:\Win-TC\wintchlp.chm 引用 19 楼 zhao4zhong1 的回复:先下载Win-TC，然后参考C:\Win-TC\tcstudy.chm和C:\Win-TC\wintchlp.chm 赵老师，学些书本上的知识，能把c语言练熟吗？

user: user-0
content: quote=引用 19 楼 zhao4zhong1 的回复:] 先下载Win-TC，然后参考C:\Win-TC\tcstudy.chm和C:\Win-TC\wintchlp.chm [/quote] 我用的是vs2010啊！一定要用Win-TC吗？

user: user-0
content: 引用 16 楼 turingo 的回复:10年以上。  引用 楼主 u012207185 的回复:各位大虾们？我学c语言不久，在看《C primer plus》，请问我花多长时间能够熟练掌握c语言呢？不是说的精通，而是熟练掌握！我没有在公司上班，在自学。还有大家有什么好方法吗？谢了！！！ 10年，呵呵，等我读博士再做到吧！

user: user-1
content: 先下载Win-TC，然后参考C:\Win-TC\tcstudy.chm和C:\Win-TC\wintchlp.chm

user: user-4
content: 最少得3年吧！我感觉！

user: user-0
content: 引用 39 楼 u012071720 的回复:我只说一下个人经验，刚开始学可以不看那书，毕竟那个太厚了，刚学最起码要掌握最基本的语法，如果你一点语言基础都没有，建议先看谭浩强的C语言书，确实挺好，学校里就用这教材。等基本的语法掌握了再看你的那个。。 那本书写的细，内容也很丰富，我学的很激动。要是我学谭浩强的，我想不会那么激动！

user: user-2
content: 我只说一下个人经验，刚开始学可以不看那书，毕竟那个太厚了，刚学最起码要掌握最基本的语法，如果你一点语言基础都没有，建议先看谭浩强的C语言书，确实挺好，学校里就用这教材。等基本的语法掌握了再看你的那个。。

user: user-5
content: 很长很长。。

user: user-6
content: 10年以上。  引用 楼主 u012207185 的回复:各位大虾们？我学c语言不久，在看《C primer plus》，请问我花多长时间能够熟练掌握c语言呢？不是说的精通，而是熟练掌握！我没有在公司上班，在自学。还有大家有什么好方法吗？谢了！！！

user: user-7
content: 语法容易掌握，要想达到你说的熟练的程度，只能多写代码。 然后到网上找那个C语言经典一百题（这个系列中，和绘图有关的可以掠过）， 如果你觉得这个一百题很简单，说明你就初级熟练了。  至于精通，也许你本科4年后也不敢说自己精通。C语言与底层的关系也很大。  不要以为单单掌握了一门语言就很牛x了。你还得学习数据结果和算法。计算机专业的专业课你都得好好学，如果你是学生的话。  最后多嘴一句，想成为C语言高手的话，早日转到linux平台学C。

user: user-0
content: 引用 25 楼 zhao4zhong1 的回复:[quote=引用 21 楼 u012207185 的回复:] quote=引用 19 楼 zhao4zhong1 的回复:] 先下载Win-TC，然后参考C:\Win-TC\tcstudy.chm和C:\Win-TC\wintchlp.chm 我用的是vs2010啊！一定要用Win-TC吗？[/quote] 不是用Win-TC，是看中文版的C:\Win-TC\tcstudy.chm，里面有教程和100例。[/quote] 赵老师，你能说说怎样才能成为c语言高手吗？包括实现的步骤吗和什么阶段看什么书之类！

user: user-8
content: 引用 33 楼 yulitingfeng 的回复:[quote=引用 32 楼 phommy 的回复:] 21天   楼主图错求删哈哈[/quote] 哈哈

user: user-9
content: 光是语法和常用数据结构的话, 大概反复的使用一个月就能比较熟悉了.

user: user-10
content: 引用 12 楼 u012207185 的回复:[quote=引用 9 楼 modyaj 的回复:] [quote=引用 7 楼 u012207185 的回复:] [quote=引用 6 楼 gewei408990643 的回复:] [quote=引用 5 楼 u012207185 的回复:] 有《The C program language》这书吗？英文版的？我怎么没找到？ 有[/quote] 学完那本书，就能熟练掌握c语言了？[/quote] 学完了 并不代表掌握 就像看小说一样 有些人看了倒背如流 有的人看了 就过了 啥都没有 掌握的怎么样  都是自己的情况[/quote] 我是以吃透那本书为原则，态度是绝对认真的。[/quote] 若是这样的话 就这门语言来说 已算是学得比较好的了

user: user-11
content: 10天，如果只是语法。当然,不包含混乱比赛那种BT型的，只是正常人用的语法