MyException - 我的异常网
当前位置:我的异常网» C语言 » C语言入门参照(三)

C语言入门参照(三)

www.MyException.Cn  网友分享于:2013-09-28  浏览:0次
C语言入门参考(三)

三、hello,world!

       你好,世界!hello,world代表着一切的开始,程序员为程序注入生命和灵魂。每一个程序员都应相信,代码是活的,是有生命和灵魂的。而为代码带去灵魂和生命的正是我们,”程序员(猿)“。hello,world!这个经典程序的流行要归功于《The C Programme Language》(《C程序设计语言》)一书,很多程序员的第一个程序都是hello,world!。编写程序我们一般分为七个步骤(此处概念引用于《C primer plus》一书,此书也是经典的C语言入门书籍之一,有兴趣的读者可以买来学习研究)

1.定义程序目标

编写程序是用来解决问题的,我们在编写一个程序之前应该想清楚,这个程序是用来干嘛的。不要漫无目的去编程。

2.设计程序

有了要解决的问题,我们现在思考的应该是如何用程序去解决那个问题,以及程序如何实现、面向什么人群、是控制台程序还是GUI(图形用户界面)程序。

3.编写代码

设计好了程序后,我们就要开始编写代码去实现它了。我们在文本编辑器中编写代码,创建源代码文件(C语言源代码文件的扩展名是.C)附上C语言hello,world程序的源代码:

1 #include<stdio.h>
2 int main()
3 
4 {
5        printf(“hello,world!\n”);
6 
7        return 0;
8 
9 }

 

 

4.编译

前面介绍过,计算机机需要一个叫“编译器”的翻译官来把C语言翻译翻译(编译)成计算机能够理解识别的二进制代码。我们编写完代码,编译执行之后会生成一个.exe(可执行文件)文件。在编译这一过程中其实不止“编译器”出了力,它只是完成了“译”的部分而“编”的部分并是由它来完成的。而是由一个叫“链接器”的工具来完成的。链接器在编译器把源代码编译之后会生成一个扩展名为.obj的目标文件。目标文件是不能直接执行的的,需要链接器链接库函数和启动代码生成.exe可执行文件之后才能直接执行。编译器还能检查程序员写的代码是否有错误,如果编译器发现了错误。它就会停止编译并报错。

5.运行程序

在windows环境下,编译执行之后生成的.exe文件(可执行文件)双击可直接执行。

6.测试和调试程序

程序写好了之后我们应当运行它看看。看是否和我们当初所设计的一样,有无错误。(这一步叫做测试)。如果程序运行是出现了错误,我们应当查找并修复错误(这一步叫做调试)。

7.维护和修改代码

在创建完一个程序之后,并不意味着工作结束了。如果我们后续要给程序添加一些新的功能就需要修改代码。在用户使用你的程序时,他们可能会发现一些你和编译器都没有发现的错误,这时候也需要程序员去修改代码,给程序进行优化。一个好的程序员不止会写代码,还会写注释。优秀的程序员写出来的代码极具美感,整洁优雅。我们在开发过程中也应注意细节问题,代码是否整洁、有无写注释、变量名有无意义等等细节。毕竟代码写出来是给人看的。

       教程阅读到这里的读者,不知你们是否还畏惧编程,是否还有疑惑?编程其实并不像你们想的那样难。只要你肯努力,就一定学的会。有些读者可能英语和数学并不是很好吧?不要害怕,前面的学习与英语数学的关联并不大,只要粗通就够了。但这并不意味着不需要学习英语和数学了。好的程序员英语和数学都不会差,我们在以后的开发过程中需要阅读很多英文文档和英文资料,有些软件也是英文的这就考验我们的英语水平了。程序员讲的是活到老学到老,是一个终身学习的职业。前面的学习可能会有枯燥,有点小困难衷心的希望各位读者能过越过那些门槛。

文中若有错误欢迎指正,未经博主允许不得转载(未完待续......)

文章评论

程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
那些争议最大的编程观点
那些争议最大的编程观点
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
我的丈夫是个程序员
我的丈夫是个程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
10个调试和排错的小建议
10个调试和排错的小建议
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
漫画:程序员的工作
漫画:程序员的工作
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
鲜为人知的编程真相
鲜为人知的编程真相
编程语言是女人
编程语言是女人
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
程序员都该阅读的书
程序员都该阅读的书
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
总结2014中国互联网十大段子
总结2014中国互联网十大段子
一个程序员的时间管理
一个程序员的时间管理
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
 程序员的样子
程序员的样子
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
老程序员的下场
老程序员的下场
每天工作4小时的程序员
每天工作4小时的程序员
旅行,写作,编程
旅行,写作,编程
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
代码女神横空出世
代码女神横空出世
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
中美印日四国程序员比较
中美印日四国程序员比较
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
如何成为一名黑客
如何成为一名黑客
我是如何打败拖延症的
我是如何打败拖延症的
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员应该关注的一些事儿
程序员应该关注的一些事儿
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有