LINUX-C成长之路(一):LINUX下C编程概要
由于C语言是进入LINUX开发,尤其是LINUX底层开发的必备技能,因此掌握C语言也成为很多想从事LINUX相关开发工作的朋友的一道坎,C语言较之其他编程语言,特点是简洁高效,没有过多冗余鸡肋的概念,本博客打算用连载的方式,将LINUX下的C语言编程所涉及的所有技术点一一剖析和展现,为了避免陷入教条式讲解的歧途,我将采用各个击破的方式,每一篇博客承前继后,集中讨论关键点问题,让读者一目了然。
打算用点时间将C语言梳理一下,分布在以下11个章节中:
LINUX-C成长之路(一):LINUX下C编程概要
LINUX-C成长之路(二):基本数据类型
LINUX-C成长之路(三):基本IO函数操作
LINUX-C成长之路(四):运算符
LINUX-C成长之路(五):控制流
LINUX-C成长之路(六):函数要义
LINUX-C成长之路(七):数组与指针1
LINUX-C成长之路(八):数组与指针2
LINUX-C成长之路(九):存储类,动态内存
LINUX-C成长之路(十):复合数据类型
LINUX-C成长之路(十一):其他议题
以下是C语言成长之路第一节:LINUX下C编程概要
第一个问题,假设我是一个初学者,我需要学习的第一个知识并非C语言本身,而是可供我编辑、编译、验证乃至调试C语言程序的编程环境,如果你没有一个合适的编程环境,那么C语言的学习将是空中楼阁,无从谈起。
因此我们的第一个任务便是搭建一个属于自己的编程平台,由于针对LINUX编程,我推荐大家直接使用LINUX系统,LINUX系统有许多发行版,选择一个易用的就行了,比如我比较推荐ubuntu,redhat也是一款很成熟的LINUX操作系统,但是redhat作为服务器LINUX加载的服务太多,我们拿着这么一台为服务器准备的系统当成PC来用不大合适,比如开关机时间就很长(服务器一般不会天天开关机)。
ubuntu操作系统的安装ISO镜像在网上到处都有,也可以通过ubuntu的官网下载:http://www.ubuntu.com/。下载下来之后可以安装在虚拟机里,也可以刻成光盘安装在硬盘上,随你喜好。
好了,下面来正式讲解C编程技术。这里,我们先不要着急去学习具体的语法点,而是来个统观全局,看看一个C程序是长成什么样子的,有哪些要注意的地方,撇开语法细节,注重整体的程序编写布局和规范,这是一个非常重要的步骤。就像厨师学厨艺,不是一来就马上学习每一道菜怎么做,而是先观察师傅做出来的菜是什么样的,从大的方面加以学习和模仿,学习如何将菜做的好看,摆放惹眼,然后再考虑好吃,营养丰富等方面,如果一盘菜看起来就让人倒胃口,即使再可口营养在丰富,也是大打折扣的。写代码也是一样的,一开始要学会如何组织你的代码,使人看起来舒服,样式规范,风格一致,然后再来讨论如何使得代码的性能更好,算法更紧凑。搞清写代码的总体要求,这样在后面的细节学习的时候,就有个总绳可以遵循。
下面是一个完整的C程序:
vincent@ubuntu:~$ ./examplehelloyou have input 5 lettersvincent@ubuntu:~$
你输入了一个字符串 hello,程序帮你计算出来,你刚刚输入了 5 个字符。有趣吧? 如果这是你第一次编写程序,能跟你的程序进行交互将会是一个极好的开端,下一节我们继续征战LINUX下C语言编程。
- 1楼vincent040昨天 22:27
- 一九四二