更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C语言入门参考,带你初识C语言

  • 发布:C++培训
  • 来源:学习笔记
  • 时间:2017-08-18 13:29

一、 何为编程,何为编程语言?

编程编程,通俗地说即为编写程序,其目的是为了告诉计算机正确高效率地帮助我们解决不能完成的问题(比如在科学研究上的庞大数据的计算)。计算机好比一个力大无穷的人,但它却又非常的蠢,不懂得如何去运用自己的力量,这需要别人告诉它怎么发力用多少力才行,所以如果把“告诉计算机如何用力发力的过程”理解为编程也并不为过。计算机的俗名是“电脑”,而我们是“人脑”,用人的语言去与计算机直接交流必然是交流不通的。那么问题来了,如何告诉计算机我们想要做的呢?这里就需要讲到编程语言了,我平常交流所用的语言为自然语言,自然语言是自然演化出来的语言,即汉语、英语、西班牙语等一系列语言。人类之间互相交流用自然语言,那与计算机交流用自然语言成吗?显然不成(反正现到在还没到这个水平)。由此有了计算机语言也就是编程语言。人与计算机交流得用计算机语言(编程语言),我们想让它帮我们的忙就得用计算机语言告诉它怎么去做。也就是编程,编写程序。那程序又是什么?(程序我们可以暂时理解为软件,相对于更恰当的说法是”软件是程序的集合“在之后的学习自然会讲到)程序其本质上是指令与数据的集合。这计算机说厉害也厉害,说不厉害了也不厉害,它的本事其实只有三样:输入、运算、输出。哎,不对啊!计算机会很多的啊!处理文字、处理表格、上网等很多很厉害的本事!很不幸,计算机没有你看到的那样厉害,它的的确确只会输入、运算、输出,它那些本领本质上也是输入、运算、输出。之前说过计算机非常的蠢,它虽然会输入、运算、输出但它不知道如何进行输入,输入多少,怎样运算,怎样输出,这时候需要我们用指令去告诉它怎样输入、运算、输出了。数据又分为两种,输入数据和输出数据,输入数据就是让我们输入计算机,让计算机处理的数据;输出数据则是计算机执行指令之后得到的数据(在有些情况下是反馈视觉和听觉效果等,(比如弹框警告,声音提示)这里打个比方,一道简单的数学题。1+1=2.我们输入”1+1“(引号内的为输入数据),计算机执行指令(运算)从而得出1+1="2",这个"2"就是输出数据。

是语言就有语法、语义,计算机语言也不例外。我们学编程就是学计算机语言的语法、语义。计算机语言的语法与我们所学的英语的语法相差不远,都是对词汇(函数)如何使用的规定。语义则是对词汇(函数)意义的解释,不同的编程语言有不同的语法和语义,我们在编程时要严格遵循语言的语法语义,不然就会出错,因为计算机只会按照你的指令去做,你告诉它错的,它也会按照错的去做。

二、初识C语言

编程语言有很多种,主要分为三大类,分别是机器语言、汇编语言、高级语言。计算机只能识别和理解二进制代码,也就是0和1。想一下,用机器语言来开发,我们得记住多少用0和1两个数字所组成的指令代码以及其代码涵义?显然,这是不合理的,这样的编程枯燥且繁琐费力,也容易出错。汇编语言应运而生,汇编语言用助记符代替机器指令,但助记符量大难记,而且也枯涩的很。所以,我们的前辈又开发出了高级语言,高级语言基于自然语言,大大降低了程序员学习的成本,使得编程得以普及。我们现在开发常用的是高级语言如C、C++、JAVA等。但有失必有得,高级语言虽然降低了学习成本,但也失去硬件控制的能力,执行效率和机器语言、汇编语言相比差的不是一星半点。本教程所教授的是C语言。C语言是一门古老而又强大的语言,其起源于1972年,由美国贝尔实验室丹尼斯-里奇和肯-汤普逊在开发UNIX操作系统时在B语言基础上设计而来,距今已有45年的历史,目前最新标准是C11标准。C语言兼具高级语言和低级语言的特点,在容易学习的同时依然具有低级语言高效,可直接访问物理地址,操作硬件的强大特性。而且很多高级语言都是由C语言扩展或衍生而来。学会了C语言,我们在学习其它语言时会学的更快,由于其接近底层的特性我们在学习数据结构等高深的知识也会起到很大帮助。C语言可以比喻为一门非常强大的内功心法,学会它可以做到一法通万法。这也是它至今不衰的原因。说了这么多C语言的优点,现在来说说它的缺点。C语言最大的优点也是它最大的缺点——自由度大。C语言程序设计要求不严格,程序设计的自由度比较大。实在的说法,一浪就容易翻。C语言因其程序设计自由的特点,出现的错误也往往难以察觉,尤其是涉及指针的错误,读者要特别注意。

C语言现今主要用于系统内核,硬件驱动,单片机嵌入式等底层的开发。关于C语言我们就介绍到这里,下面正式开启编程之道。

目前的主流操作系统有windows(使用人数最多)、Mac OS X(苹果电脑的操作系统) 、UNIX和Linux(Linux是类UNIX系统)。在本教程,则着重讲在windows环境下的编程。

前面讲过计算机能理解和识别二进制代码,然而C语言代码计算机并不能直接识别,所以这就需要一个特殊的工具来给计算机当“翻译官”——编译器,将C语言代码编译成可执行文件(.exe)。将C语言代码转换成二进制指令的过程称为“编译”。常用的编译器有GCC、cl.exe、LLVM。windows环境下,我们一般都是用cl.exe,编译器只负责编译,我们写代码则需要用到另一个工具“文本编辑器”,笔者使用的是notepad++。这里也推荐一些优秀的文本编辑器Sublime Text、vim读者可自行选择喜欢的文本编辑器。看到这里可能有些读者感觉要用到的工具很多吧?其实不然,我们一般在开发软件时都会用到一个工具“IDE(集成开发环境)”,IDE里面集成了编译器、文本编辑器、调试器等一系列开发时会使用到的工具。笔者是用的是微软的Visual Studio2013版,若不喜欢喜欢Visual Studio,臃肿(安装包大,占硬盘)的读者,可以使用DEV C++、C-Free5、VC++6.0等轻量级IDE,目前计算机二级C语言考试则用VC6.0的多。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C语言字符串的另类用法
下一篇:C/C++编程语言基础知识总结

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省