本人c语言学习的一些 """小经验"""
欢迎评论,如果有误请指出,谢谢先来说三本书
1 《c语言程序设计》谭浩强 : 这本书有人说好,有人说不好。我觉得对于没有任何“计算机或编程基础”的小白来说,这本书很适合你,它可以帮助你迈入编程的大门
2 《c语言入门经典》(英文名<beginning c>) lvor horton: 看完了谭浩强的书,知道的c是个啥东西,那就可以来看这本书了,它能让你“理解每一个概念的精髓”。这里着重说一下这本书的习题。和主要文本一样,本书习题也是着重帮助你去“理解概念的精髓”,而非提高实战能力,若看完了这本书,理解好了c的精髓,想提高能力,就需要第三本书了
3 《c程序设计语言》(就是大名鼎鼎的 the c programming language) :这本书非常薄,但言简意该,是浓缩的精华,能帮助你极高的提高“实战能力”
(最后补充一句:如果英语能力足够,还是强烈建议看英文原版书籍)
再来说点小技巧
1 从文本流中逐一读取和处理文本
while((c=getchar())!='\0') { //处理文本的代码 }这就已经可以处理相当多的文本了
2 编写<string.h>中的strcpy
void strcpy(char *s,char *t) { while(*s++=*t++); }
3 编写<string.h>中的strcmp
程序代码:
int strcmp(char *s,char *t) { for(;*s==*t;s++,t++) if(*s=='\0') return 0; return *s-*t; }