在上一篇文章中,我们说到,C 语言系统应该由程序开发环境,C 语言本身和 C 语言的库组成.且同时说了程序开发环境做了“编写”,“预处理”,“编译”和“链接”这几件事情.但是细节并没有一一呈现.不知道同学们是否想过,这里都经历了一些什么呢?! 在这一篇文章中,我们就来看看“上帝说,要有光,就有了光.”是怎么实现的.假设你是上帝,想要实现“给我输出 'HELLO,WORLD!'”.同学们使用的 IDE 是 C-Free 5,这里的所有操作,都以此编译器为例.假设编译器安装路径为“C:\Progra…
工欲善其事,必先利其器.不知道还是不是记得上一篇文章中说到的,计算机本身是一个数据输入及输出的设备.所以,为了将你大脑中的各种 idea 输入到电脑,且最终生成能够执行的程序,总是要预备点什么的. 通常来说,C 语言系统应该由 3 个部分构成,分别是:程序的开发环境.C 语言和 C 语言的库. 程序的开发环境 计算机本身是一个数据的输入及输出的设备.编程这一动作,同样是一个数据的输入及输出的设备.通常是输入一些字母,然后生成可以被计算机解释的“exe”文件.所以需要一个能够允许输入的软件(文本编…
C语言程序中的绝大部分应该记录在以.c作为扩展名的文件里,这种文件叫做C语言    程序的源文件. C语言中还包括以.h作为扩展名的文件,这种文件叫做头文件. C语言中的四则运算: 加:+ 减:- 乘:* 除:/ 取余:% C语言程序里每个计算步骤都必须用";"结束,每个用";"结束的计算步骤叫做一条语句. C语言中大括号可以用来表示一个函数,一条语句可以实现一个功能,一个函数是多个语句的集合(但是允许没有语句的函数). 每个函数有自己的名字,不同函数的名字不同.…
各位同学,新学期,我就是你们的助教了.我的个人信息,你们的任课老师都已经介绍过了,所以我这里也就不再啰嗦.下面,来聊聊今天的话题:“先来谈谈计算机吧”. 想必看到这个题目,你们大家一定是不愿意点击进来的,毕竟,现在的你们呐,一定都是差不多天天面对计算机的(要知道,现在你们的手机,都要比早些年的计算机要先进,性能强大很多).但是,不知道你是不是有想过和它相关的一些问题呢.比如: 当按下开关机按键以后,它是怎么进入操作系统的: 进入操作系统以后,它怎么启动第一个程序的: 软件是怎么控制硬件的(比如你…
###10接口作为方法参数与返回值 * A:  接口作为方法参数 接口作为方法参数的情况是很常见的,经常会碰到.当遇到方法参数为接口类型时,那么该方法要传入一个接口实现类对象.如下代码演示. //接口 interface Smoke{ public abstract void smoking(); } class Student implements Smoke{ @Override public void smoking() { System.out.println("课下吸口烟,赛过活神仙…
同学们可能已经开始使用 C-Free 5 写自己的程序了.但是新手编程,总是会有一些磕磕绊绊.不要紧,在这篇文章中,就主要来了解一些编程开始时经常会遇到的语法方面的问题. warning: no newline at end of file 出现此警告,不用太过于担心,仅仅是".c"文件的最后面,没有一个空行.你只需要每次写完代码后,都随手添加一个回车就可以了.至于原因,因为C-Free 5默认的编译器是 GCC,它来自于 Unix 系统,而 Unix 系统中默认的回车和 Window…
在此之前,已经同授课老师沟通,确认课程的配套平台是Coding.net.对于大多数(甚至是全部)同学来说,这个平台应该是极其陌生的.不过不用担心,且还是娓娓道来. 定义:Coding.net是一个集代码托管.项目管理和WebIDE于一体的平台.(定义什么意思,暂且不提.) 代码托管 你可以方便的上传和下载自己的代码,或者是稍不方便的上传和很方便的下载别人的代码. 项目管理 允许和别人协作项目,让别人对你的代码进行修改和完善.你作为一个"别人"也可以参与到他人的项目中. WebIDE 一…
下载地址:点我 编辑推荐 <学通C语言的24堂课>:用持续激励培养良好习惯以良好习惯铸就伟大梦想——致亲爱的读者朋友在开始学习<学通C语言的24堂课>的同时,强烈建议读者朋友同时阅读并践行<世界上最伟大的推销员>(奥格曼狄诺著)<学通C语言的24堂课>,该书书名像是写给推销员的书,其实适合所有渴望成功的人们,当然也适合渴望成为优秀程序员的读者朋友.该书是在全世界范围内影响巨大的励志类著作之一,它振奋人心,激励斗志,改变了无数人的命运.成千上万的人们盛赞从该书…
我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬天太冷,每次去那个处于湿冷环境的舞蹈室,我都瑟瑟发抖,因此,我再也从未踏进那间教室,也将舞蹈二字抛掷到了脑后:对绘画来说,尽管从三年级后没再去培训班,但我庆幸有小学到高一时每周的美术课,还有大学加入了系学生会的宣传部.现在也许画画的机会不是很多,我也不是画的最好的,但每次画海报时我都没有偷懒和缺勤.…
本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容.冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法.因为数据很少,所以直接使用for循环遍历就可以了. 关于本次作业,因为知识点都是上节课的,本次课后的习题仅仅是对之前作业的一个复习,所以,相关的知识点总结我并不想提及.这里,我仅仅和大家聊聊最近几次作业的情况: 最近几次作业,除了那几个总是不交作业的同学,又多了相互抄袭的情况.有时候大家可能以为这个助教比较傻,我抄袭了都没有被发现.而实际上,真的傻的并不是我,可能…