为什么学c语言程序设计一定要选择谭浩强?
为什么学C语言编程一定要从谭浩强学?国外没有比他更好的吗...如果你只是想应付考试,通过成绩,请选择谭浩强。如果你想成为一名程序员,请忘记谭浩强,如果你想用好C,请忘记谭浩强,想想吧,c本身就是外国人发明的。怎么会没有好教材呢?看我谭浩强的C编程。
1、学习c语言,看我谭浩强的C程序设计,他们说TheCProgrammingLanguage...如果你之前没有计算机基础,建议你在谭浩强入门,但是不要做下面的题。最好有一些简单的预备知识。例如二进制转换和简单的数据存储。在谭浩强的过程中最好看一本叫《高质量C》的书,这样你的代码就可以普及和标准化。大致看完谭浩强,建议看一站式C学。读完这本书,你会对c有所了解。
丹尼主义。许译里奇,尤金元译李志。这是我看的书,有配套练习。中文版,黑色封面。其实学C并不难,练习就好。C语言的水平是代码堆出来的。大一的时候学C语言,每天至少练两个小时,每周18个小时以上。我在考试中轻松得了满分。其实没必要。每周保证10小时以上就够了。好好看看书上的知识。把所有的例子敲进电脑好几次,很难调试出来。知道了程序的功能之后,你就可以不用看书就能背下来,不管背多少遍,为了能够背下来(不是背下来,而是不用看书就能操作你想要编程的算法)。
2、[C程序设计(第四版这要看你想学多少,有不同的应用领域。我是学嵌入式系统的,给单片机写程序。依据大概是一样的。我发的有些算是经典,可以先学学。这两本都是很好的书。如果情况允许,建议大家学习。一般来说,大学的教材都是引进谭浩强的C语言教材。我没有看到那里的介绍,就看c.primer.plus(第五版)。不过c.primer.plus真的是一本好书,所以我建议两本都读(先读谭的,再多花点时间研究后一本)。
3、C语言的一个小问题。。关于谭浩强C课本上的[]的优先级高于*,所以float(*pointer)[4]是指向四个float元素的数组指针,和score是同一类型。如果是3,就不一样了,如果是3,指针1跳过的地址就是三个浮点类型的长度。你应该了解指针的操作,*指针是指向数组指针的第一个元素。