发新话题
打印

[原创] 如何学习C语言(赠给初学者)

如何学习C语言(赠给初学者)

      以前学C,不过只是照猫画虎的写几个程序,并且对它非常不屑,现在
都使用华丽的GUI了,谁还用这么ugly的命令行,现在才觉得以前是多么的
幼稚,要想成为一个real programmer,必须深入的C的骨子里面!再说C也并不是
象我以前想的就是那么没用,在嵌入式领域里面,C还是大有用武之地的。
      朋友写了一段代码,问我结果:
      int  i
      int a[10]
      fori1i<10i++)
           a=0;
      程序的本意可能是初始化数组,学过C的人都能看出来数组越界,但是因为
C编译器对数组越界是不检查的,所以这段代码是能执行的,但是结果是一个死
循环,虽然我知道这段代码是有问题的,但是还是不能分析它的结果,做为一个
programmer,实在是惭愧惭愧!
      知耻而后勇,水平低不可怕,最重要的是找到学习的方法。在学C的时候,脑子
里要有编译器的概念,甚至对每条语句,例如一条变量或者函数声明,全局变量
,函数调用,局部变量等等,编译器是如何处理的,堆和栈的状态都要搞清楚,
这样才能成为一个Real C  Programmer。

c程序设计语言(第二版)、c专家编程、c缺陷和陷阱、c和指针、windows程序设计(第五版)、清楚标准库中所有函数、多看高手代码、多上机实践,应该是可以的,我现在就这样学习c语言。

练习题不是看一遍就行的,得多做几遍,多看用C语言写的程序,再学学C++,多读多用
要想对一些简单的算数程序.C语言的图象处理/以及库函数的运用有深一些的了解,就得看看C++以及有它的具体操作的书集了

很多时候函数库不用背,用的时候查查就行


要是沉不下心看,就多做题,

也可多看看用C编写的数据结构


真要想学个差不多至少要深入学一年

TOP

发新话题