C语言第一课:初识与准备

目录

一、初识C语言:

1.C语言具体“是什么”?

2.C语言“为什么”被广泛应用于底层开发?

3.C语言在处理各种开发活动中的跨平台通用特性时是“如何做”的?

二、学习准备:

1.硬件准备:

2.软件准备:

3.总结:


一、初识C语言:

        C语言是一门十分有趣的基础编程语言,想要学好它,首先我们应该对他有一些基本的认识,简单的了解他“是什么”“为什么”“如何做”

1.C语言具体“是什么”?

        C语言与C++、JAVA等面向对象的编程语言有所不同,它是一门面向过程的通用计算机编程语言,被人们广泛应用于各种底层项目开发。

        其编译器主要有Clang、GCC、WIN-TCC、SUBLIME、MSVC、Turbo C等。

2.C语言“为什么”被广泛应用于底层开发?

        C语言的设计目的是为人们提供一种能以简易方式编译处理低级存储器产生少量机器代码以及不需要任何运行环境支持便能运行的编程语言。

        尽管C语言提供了许许多多的低级处理功能,但其仍然保持着良好跨平台的特性,以一个标准规格写出来的C语言程序可以在很多设备上进行编译,其中甚至也包含了很多嵌入式处理器以及超级电脑等作业平台。

3.C语言在处理各种开发活动中的跨平台通用特性时是“如何做”的?

        二十世纪八十年代,为了避免各大厂商使用的C语言语法、风格等差异对程序的开发和使用造成不利影响,由美国国家标准局牵头为C语言制定了一套完整的美国国家标准,称为ANSIC,作为C语言最初的标准。

        2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是目前C语言的最新标准,该标准更好的支持了汉字函数名汉字标识符一定程度上实现了汉字编程(在这条道路上我们仍然任重而道远)。

二、学习准备:

        所谓工欲善其事,必先利其器,在我们正式开始学习C语言之前,我们自然要先做一些准备工作来帮助我们更快、更好、更扎实的掌握编程知识和技术。以下暂且分为硬件和软件两个方面给大家提供一些建议,希望能为想要了解和学习C语言的小伙伴们提供一些帮助。

1.硬件准备:

        C语言的编译主要就是在我们电脑上的编译器中进行的,因此,一台可以运行C语言编译程序的电脑必不可少,无论我们日常的学习或是练习,都将会在我们的编译器上进行。特别是当你有了一定的C语言基础的时候,或许你会对编程的语法或逻辑结构有自己的理解和想法,这个时候,为了验证我们想法的可行性,就需要一台终端设备供我们去证明我们自己的猜想。

        其次,我们的学习应当有一套完整的、较为全面深刻的流程,有条件的话建议小伙伴们找来较新版本的C语言教材,以及完整的配套课程,跟随课程进行系统化的学习。

        这里为大家推荐日本的柴田望洋老师所著的《明解C语言 第3版》,亲测C语言萌新友好,建议大家可以去学校图书馆里找找这本书借来进行学习参考,有条件的同学也可以买一本放在手边随时翻阅。

2.软件准备:

        在平时学习过程中较为常见的C语言开发工具主要有三种:Dev-C++Visual Studio CodeVisual Stdio.

        Dev-C++:是一个Windows环境下的一个适合于初学者使用的轻量级C/C++ 集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。Dev-C++ 使用MingW64/TDM-GCC编译器,遵循C++ 11标准,同时兼容C++98标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,适合于在教学中供 C/C++语言初学者使用,也适合于非商业级普通开发者使用。同时这是一款很古老的开发工具,称之为古董毫不过分,对比其他两个软件来看,似乎除了简洁之外,再挑不出什么优点了,目常见是在一些学校的实验室机房中安装的开发工具,供学生学习使用。

        Visual Studio Code:是一款现代化开源的、免费的、跨平台的、高性能的、轻量级的代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。针对于编写现代 Web 和云应用的跨平台源代码编辑器。它在性能、语言支持、开源社区方面,都做得很不错。通俗地讲,它是一款超级的文本编辑器。它定位在编辑器,而非 IDE ,但 VS Code 又比一般的编辑器的功能要丰富许多。可以这样理解:VS Code 的体量介于编辑器和 IDE 之间。VS Code 轻巧而强大,可以轻松安装在任何平台上。它以插件的形式提供多种可定制的功能,以易用性、可扩展性、速度和灵活性为中心。

        Visual Studio: 是美国微软公司的开发工具包系列产品,是一个集成的开发环境,相对来说比较完整,它包括了整个软件生命周期中所需要的大部分工具,如代码完成工具、编译器、图形设计器、UML工具、代码管控工具、集成开发环境(IDE)等等,以简化开发人员构建应用程序的过程。通俗的讲,是一款编译器。VS是微软面向Windows和MacOS的首选IDE,Visual Studio出色的编辑和调试功能使其与竞争对手区分开来。在Windows上,Visual Studio目前支持17种工作负载,这些工作负载是针对不同开发目标的一致的工具和组件安装包。工作负载是对Visual Studio安装过程所作的重要改进,Visual Studio的整个下载和安装很可能耗时数小时,会可能会塞满磁盘(可选装而不必全部下载安装)。Visual Studio旨在成为世界上最好的IDE(集成开发环境),它提供完整的堆栈开发工具集,包括一个名为IntelliSense的强大代码完成组件,一个可以调试源代码和机器代码的调试器。

3.总结:

        C语言的学习需要一台能流畅运行开发工具的个人终端即可,配置要求不高,建议小伙伴们根据个人条件量力而为

        关于开发工具的选择,我个人更倾向于使用VS(目前使用的是VS 2022),原因是Dev-C++因其过于简洁而显得简陋且功能不够完全,VS Code灵活免费但由于需要手动配置环境而显得略为繁琐,相较之下Visual Studio就显得更加全面完整而简单易用,对于0基础的C语言萌新来说很友好。同时小伙伴们也可以根据个人选择的教材和课程,以及导师的要求和建议来选择最合适的开发工具及其版本。

        至此,本文的主要内容就到此为止啦,感谢各位看官老爷的耐心阅读。新人初来乍到,麻烦各位小伙伴们动动小手,三连走一走 ~ ~ ~  最后,本文仍有许多不足之处,欢迎各位看官老爷随时私信批评指正!

你可能感兴趣的:(C语言学习,c语言)