首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

周一课堂◇一起来学C语言——“Hello World!”

新学期新气象,周一课堂又和大家见面啦!已经开学两周多了,不知道你是否已经适应了新学期的学习生活呢?

相信许多大一的同学在初次接触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

南航自动化科协

图文编辑:黄熹辰

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180312B1N7K000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券