对于一个刚刚进入大学数学类专业的学生,并且学校在大一还没有开展计算机相关课程,我对C 语言的了解仅仅是一个名词,一串代码,一门课程。当我真正在学习的时候,我才发现C语言并没有这么简单。
我问过许多C语言的朋友,C语言是什么?他们并不能很好的回答我的问题,对于他们而言,C语言这个概念可有可无,只要会敲代码,考试能过就行了。这使得一些学C语言的人并没有完全掌握C语言,从而不会灵活运用。就像学数学一样,不能光背公式,而忘记它的由来和推导公式,我个人认为C语言的内涵是很重要的,只有知道C语言是什么,才能灵活运用。
一、C语言是什么
1.百度上的解释是这样的:C语言是一种通用的、过程式的计算机编程语言,具有以下主要特点:
跨平台性:C语言编写的程序可以在多种操作系统上运行,只需稍作修改或无需修改。
结构化编程:C语言支持结构化编程,使得代码更加清晰、易于维护。
指针操作:C语言提供了对内存的直接访问,允许程序员通过指针进行复杂的内存操作。
库函数丰富:C语言拥有强大的标准库函数,可以大大简化编程工作。
高效性:C语言能够产生少量的机器语言,且不需要任何运行环境支持便能高效运行。
C语言被广泛应用于系统编程、嵌入式系统、操作系统等领域,因其简洁、高效、跨平台等特性而受到欢迎。
2.个人看法(仅供参考):人和人之间的交流都是使用自然语言,那么人类和计算机之间的交流必然也通过某种语言,C语言就是人类和计算机之间交流的语言,一种媒介。人类将指令通过C语言描述给计算机,使得计算机通过指令完成相应的任务。当然,这种语言肯定不止C语言这一种,Python\C++\Java这些语言也都是计算机语言。
二、C语言的历史
这些百度上都能查到,我就不做过多的解释和说明,仅摘取部分说明
1. 诞生和初期发展阶段(1972-1979年):C语言是由贝尔实验室的丹尼斯·里奇在1972年至1973年间设计出来的,原本是为了编写Unix操作系统的目的。在之后的几年里,C语言得到了进一步的发展和完善,并且逐渐被广泛应用于UNIX操作系统以及其他一些项目中。在1978年,布莱恩·柯尼汉编写了《C程序设计语言》这本经典的C语言教材,使得C语言的应用进一步推广开来。
2. 标准化阶段(1979-1989年):在1983年,美国国家标准协会(ANSI)发布了对C语言的标准化,这个标准被称为“ANSI C”。而在1989年,国际标准化组织(ISO)也发布了基于ANSI C的国际标准,被称为“ISO C”。标准化的C语言使得其具有了更高的可移植性和兼容性,使得C语言成为程序员们首选的编程语言之一。
三、编译器的选择VS2022
C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。C语言代码是放在 .c为后缀的文件中,要得到最终运行的可执行程序,中间要经过编译和链接两个过程。
我个人使用的是VS2022。VS2022集成了MSVC,UI更新,旨在减少复杂性,这增加与Accessibility Insights的集成。支持热更新预览,无需重启项目即可查看更改。当然,对于新手而言,除了安装包较大这个弊端,安装简单,无需多于配置,使用起来非常方便,是它最大优点。
msvc、clang、gcc就是一些常见的编译器,当然也有一些集成开发环境:VS2022、XCode、CodeBlocks、DevC++、Clion等
四、VS项目和源文件、头文件的介绍
.c为后缀的文件称为源文件,.h为后缀的文件称为头文件(这个我暂时还没有完全弄懂,感兴趣的朋友可以看看别人的文章)
对于我而言,如何使用VS2022来编写C语言代码,就三个步骤:
1.打开VS2022
2.创建空项目,创建源文件
3.写代码
五、结语
以上就是我刚刚步入编程,对C语言的一些看法和认识,刚开始写博客可能有些不尽人意,希望各位大佬多多包涵小弟。也希望能有大佬给新手一些指点,如果有需要改正的地方请私聊我,我一定会努力改正的。谢谢大家!
标签:语言,代码,编程,C语言,小白,VS2022,计算机 From: https://blog.csdn.net/Timo_Boll/article/details/145147094