如何学习C语言(赠给初学者)
以前学C,不过只是照猫画虎的写几个程序,并且对它非常不屑,现在
都使用华丽的GUI了,谁还用这么ugly的命令行,现在才觉得以前是多么的
幼稚,要想成为一个real programmer,必须深入的C的骨子里面!再说C也并不是
象我以前想的就是那么没用,在嵌入式领域里面,C还是大有用武之地的。
朋友写了一段代码,问我结果:
int i;
int a[10];
for(i=1;i<=10;i++)
a=0;
程序的本意可能是初始化数组,学过C的人都能看出来数组越界,但是因为
C编译器对数组越界是不检查的,所以这段代码是能执行的,但是结果是一个死
循环,虽然我知道这段代码是有问题的,但是还是不能分析它的结果,做为一个
programmer,实在是惭愧惭愧!
知耻而后勇,水平低不可怕,最重要的是找到学习的方法。在学C的时候,脑子
里要有编译器的概念,甚至对每条语句,例如一条变量或者函数声明,全局变量
,函数调用,局部变量等等,编译器是如何处理的,堆和栈的状态都要搞清楚,
这样才能成为一个Real C Programmer。
c程序设计语言(第二版)、c专家编程、c缺陷和陷阱、c和指针、windows程序设计(第五版)、清楚标准库中所有函数、多看高手代码、多上机实践,应该是可以的,我现在就这样学习c语言。
练习题不是看一遍就行的,得多做几遍,多看用C语言写的程序,再学学C++,多读多用
要想对一些简单的算数程序.对C语言的图象处理/以及库函数的运用有深一些的了解,就得看看C++以及有它的具体操作的书集了
很多时候函数库不用背,用的时候查查就行
要是沉不下心看,就多做题,
也可多看看用C编写的数据结构
真要想学个差不多至少要深入学一年
搜索更多相关主题的帖子:
C语言 初学者 赠给 学习