《C程序设计》读后感
网上很多人评价这书不高,其实从内心里讲,是这本书带领我入门的。我说的是谭浩强先生的书。
这本书讲得很细,而且知识的衔接也做得很好。我以这本书为重点,再以其它的C语言教程为辅,终于算是入了C语言的门。
如果能让我再从头学习的话,我一定是认真的读这本教材,再把C的标准库的源码作为阅读材料,这样既复习了C语言,又学会了读源码,再学会了标准库的使用。
有了C语言基础,再去读相关coreutils的源码。
有人说,写作要有5倍的阅读量。其实我以为,要有50倍的阅读量才行。读书破万卷,自然下笔如有神了。我发现读得多,思维才会活起来。也会学会写作的套路。如果没有海量阅读作为基础,写作无从谈起。
这本书,我重复的读,再一遍遍的把知识点在大脑中放电影。
比如《指针》这一章,就要反复读。
C的函数参数是传值的,因为在函数中修改了参数的值,是影响不了主调函数中的值的。如
int add2(int n)
{
n +=2;
return 0;
}
int main()
{
int x=10;
add2(x);
}
主调函数x的值是10,调函数add2,在add2中把参数值加2,但这个相加的结果不会传回给x.
因为C的函数调用就是堆栈模型。
如:
(顶层 main x )
(一层 add2 n )
当add2调用完了,形参就自动消失了,因为形参的值与主调函数中的x是完全没关系的。