新学期新气象,周一课堂又和大家见面啦!已经开学两周多了,不知道你是否已经适应了新学期的学习生活呢?
相信许多大一的同学在初次接触C语言时,会遇到各种各样的困难,那么就和本期周一课堂一起来看看吧。
Part
1
C语言编程作为一种理论和实践性并存的技能,同学们在学习C语言要准备三样东西——计算机,书和时间。
同学们目前教学使用的开发环境都是VS2010。除去学校教材,自己购买入门书推荐《C语言程序设计》、《C primer plus》等,
中国大学MOOC上翁恺老师的C语言入门教学也是不错的选择。
↓最近又开课啦!有兴趣的同学赶快关注啦!
Part
2
那么,在C语言学习的时候,应该怎么做呢?
01
熟悉键盘。
同学们在学习编程时,往往忽略最稀松平常的“打字”技巧。如果希望能在编程领域深入钻研,就必须熟悉键盘。能够用十指敲键,一开始打字速度慢并不要紧,随着敲键盘时间的增加,手速自然就变快了。
十指打字的习惯必须有,不然打字会成为日后能力提升的瓶颈。C语言中有很多的符号,想要做到熟练掌握编程,就必须熟悉如何打出这些符号。
02
熟悉开发环境
也就是熟悉一个类似VS2010之类软件的使用。在讲软件使用之前先讲讲,一个真正意义上的程序是怎样炼成的。
首先,需要人编写源程序,从表面上看,源程序就是符合C语言(编程语言)语法5的文本。
存储源程序的文件叫源文件,本质上是文本文件,只不过扩展名为“.c”。
其次,编译源文件,这一步由计算机完成。计算机是看不懂文本的,只有将文本“翻译”成机器语言(二进制)它才能看懂并执行。
在编译的过程,如果编写有误,会自动检查语法错误和警告,列出所有的检查到的所有的错误和警告。
一般来说出现错误就会中止编译,只有警告则不中止编译。
如果出现错误,就应当根据提示修改源程序,再重新进行编译。
对于初学者,会经常出现语法错误的情况,反复修改也是学习的过程。
没有错误提示时说明编译成功了,会生成一个中间文件,接着是链接,将编译生成的中间文件生成可执行文件,也就是我们所说的程序。
对于初学者,链接一般不会有错误,一旦有错误,就表示链接失败,根据提示信息继续调试。
最后运行程序,看看运行结果是否正确,这一步如果有问题,那就不是语法而是程序逻辑的问题了,需要重新修改源程序直到运算逻辑正确。
明白了程序如何生成之后,开发环境自然就懂了八分。
03
在看书的过程中,同学们要注意以下四点:数据类型、结构体的使用、指针、堆和栈。
指针是C语言中广泛使用的一种数据类型。 在计算机科学中,指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
堆和栈原本是两种不同的数据结构,在C语言内存表述中,代表着用这两种数据结构管理的两种内存块。
堆由整个系统共享,各个进程拥有同一个堆。 栈由每个进程自行管理,也就是每个进程的栈是独立的,互不相关。
栈上的内存由系统自动管理分配,用于存储局部变量。 堆中的内存由编程人员主动申请,在C语言中申请内存的函数为malloc, 使用后需要编程人员自行调用free函数释放。
从分配释放及访问速度上,栈内存的存取,申请释放速度要高于堆内存。
栈内存相对于堆内存要小的多,所以在编程的时候,一般不建议使用占空间过大的局部变量。
堆中所有数据均由编程人员申请使用。 栈中除了存放函数中可见的局部变量外,还有各种系统环境数据。
04
C语言程序设计,重点在设计,不在编程语言。在熟悉了C语言语法之后,同学们就应该把学习重心放在程序的设计上,这就考验同学们自己的逻辑能力啦。
以上就是本期周一课堂的全部内容,不知道同学们是否学到了些什么呢?
其实相关语句及用法网上都有,有兴趣或者有疑问的大家可以查阅。
P.S.如果有想要在周一课堂看到的内容,可以在评论区留言,周一课堂会根据需要推送各种各样的知识噢!那么,本期内容就到此为止啦。
谢谢大家——(鞠躬
新学期
学力充电ing
END
南航自动化科协
图文编辑:黄熹辰
领取专属 10元无门槛券
私享最新 技术干货