首页 > 编程语言 >编程小白对C语言的认识与看法

编程小白对C语言的认识与看法

时间:2025-01-14 22:05:05浏览次数:3  
标签:语言 代码 编程 C语言 小白 VS2022 计算机

  对于一个刚刚进入大学数学类专业的学生,并且学校在大一还没有开展计算机相关课程,我对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

相关文章

  • 【Python】从爬虫小白到牢饭大佬
    也许在某一个平行时空里,我们美好地相遇,白头偕老;也可能在另一个平行时空里,我们在人海中无数次擦身而过,素昧平生;只可惜在这个时空里,你的名字叫遗憾。 爬虫简介 1.网络爬虫,是一种按照一定的规定,自动抓取互联网信息的程序或者脚本。2.爬虫运行原理:先获取数据,再处理数据,......
  • 【花雕学编程】Arduino动手做(246)---ESP8266 NodeMCU V3 Web Server
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • 【花雕学编程】Arduino动手做(246)---设置ESP8266 V3 通过串口输出软AP的IP、MAC和WiFi
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • C语言练习之姓名排序
     从今天开始,练习题的博客都会迎来一个升级,我们会注意更多细节,让这个程序尽可能的完善(尽可能想象到千奇百怪的输入,比如让输个数偏输入个字母的),尽量走向实际应用题干请设计一个程序,输入用户指定的数量的名字,然后根据名字长度排序,按长度由大到小进行输出思路名字长度排序(数组......
  • C语言练习(6)
    按要求编写程序。该题的要求是:有1000元,想存5年,可按以下5种办法存:①一次存5年期;②先存2年期,到期后将本息再存3年期;③先存3年期,到期后将本息再存2年期;④存1年期,到期后将本息再存1年期,连续存5次;⑤存活期存款,活期利息每季度结算一次。分别给出了不同存期的利率,要求计算并比......
  • AI编程
    国际知名AI编程助手1.Windsurf- 智能代码补全神器(top1)2. Bolt.new -全新智能编程体验(top2)3. cursor.ai -专业的AI编程工具(top2)4.GithubCopilot-最受欢迎的AI编程助手5.ChatGPTCanvas-OpenAI官方出品6.ClaudeAIArtifacts-Anthropic推出的智能助手7.A......
  • 【程序猿面试真题——计算机基础知识和编程】回调函数怎么实现?
    【程序猿面试真题——计算机基础知识和编程】回调函数怎么实现?【程序猿面试真题——计算机基础知识和编程】回调函数怎么实现?文章目录【程序猿面试真题——计算机基础知识和编程】回调函数怎么实现?什么是回调函数?回调函数的应用场景:回调函数的实现1.回调函数的基本结......
  • Chrome浏览器Selenium编程常见异常与解决方案
    Selenium程序正常运行的前提是,代码能够找到浏览器,并且能够找到对应版本的驱动文件。第一种异常表现:代码找不到ChromeDriver.exe提示ChromeDriver.exedoesnotexists 第二种异常表现:浏览器与驱动文件版本不兼容提示sessionnotcreated 解决方法1:首先下载与浏览器版......
  • 【C语言】_指针面试题
    目录1.示例12.示例23.示例34.示例45.示例56.示例67.示例71.示例1#include<stdio.h>intmain(){ inta[5]={1,2,3,4,5}; int*ptr=(int*)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); return0;}运行结果如下:分析:(1)a=&a[0],a+......
  • 【C语言】_字符函数
    目录1.字符分类函数1.1相关函数及其功能1.2使用示例2.字符转换函数2.1相关函数及其功能2.2使用示例1.字符分类函数1.1相关函数及其功能函数其参数符合下列条件则返回真iscntrl任何控制字符isspace空白字符:空格'';换页'\f';换行:'\n';回车:'\r';制表符:'\t';垂直制......