C语言回炉重造系列【1】——C语言简史及环境配置(VSCode版)

教程:B站浙江大学翁恺-C语言基础入门!

C语言简史

        贝尔实验室两位大神(肯·汤普森、丹尼斯·里奇)为了在实验室没人用的小型机上玩游戏(太空旅行,肯大神自己设计的),进而开发出了Unix系统(是的,大神们说开发就开发了)。起初,两位大神是用汇编语言编写的操作系统,为了提高工作效率,肯大神写了一个把简化后的BCPL代码翻译成汇编语言的编译器,并命名为B语言,为了进一步提高B语言在计算机上的工作性能,丹尼斯大神改进了B语言,改进后的B语言就是早起的C语言。后来,在1978年布莱恩·柯宁汉和丹尼斯大神写了一版教材——《The C Programming Language》(计算机圣经?)

C语言是和机器语言很相似的语言,指针是C语言的灵魂,但是小编唯一没学好的就是指针。呜呜┭┮﹏┭┮

小编在大学本科时接触的主要是单片机(STC51、STM32),对硬件的底层运行较为敏感。在经过了漫长的学习总结后,得出的一点个人感悟便是,一定要弄清楚硬件的底层工作原理和通信逻辑,不然,即使编写的代码看似没有问题,但却无法发挥出单片机的最佳性能,陷入硬件调试时的痛苦煎熬。因此,进行了C语言的回炉重造。

计算机的思维方式:与其找一个求解方法,更擅长的是枚举、重复。但是这样太慢,为了让计算机计算得更快,人们才会设计各种各样的算法,发挥计算机的性能。那什么是计算机性能呢?

计算机性能衡量指标

1、字长:字长越大,运算度越高,CPU处理能力越强。字,计算机每次作为一个整体,来处理的一串数码。字长,每个字中所包含的二进制位数。按照字长的不同,可分为8位、16位、32位、64位。

2、时钟频率:也称为主频,指CPU的工作频率。主频越高,单位时间内CPU完成的操作越多,即处理的字长越多。单位,GHz(吉赫兹)。主频越高,完成一个计算的时间越短。

3、运算速度:计算机每秒所能执行的机器语言指令的条数。用百万次每秒(MIPS)来描述。

注意:主频高不一定运算速度快。

4、存储容量:存储器可以容纳的二进制数的信息总量。其中又分为内存容量和外存容量,内存容量对计算机性能的影响大,所以存储容量一般指的是内存容量。

5、存取速度:对存储单元中的数据进行一次读或写所需的时间。单位,ns(纳秒)。越快则说明性能越强。

下面进行C语言编译环境配置,小编之前配置过,结果长期不用就忘了,结果写代码的时候一堆错,所以这里重新配置一下,呜呜┭┮﹏┭┮。因为之前玩儿python的时候一直用Vscode,所以就不用Dev C++ ,Dev是一款免费的IDE(集成开发环境),很适合初学者,有兴趣的小白自己搜索去配置吧

C语言编译环境配置(Vscode版)

1、VsCode汉化

点击“齿轮”图标->选择Extension->进入拓展商店输入ch->选择中文简体插件,直接安装即可。小编已经提前汉化过了,所以图片上不是英文版的,不过已经备注出了英文选项,细心观察一下肯定能找到拓展商店。也可以直接点四个方块的图标进入拓展商店,拓展商店的图标会随着VsCode版本不同而不同,不过现在好像都变成四个方块了。

2、安装C/C++、Code Runner插件

对于C/C++插件的选择,直接把这三个插件都安上,因为后面程序报错的时候也会提醒用户安上

3、点击文件->首选项->设置

勾选“Run in Teminal”、“Save All Files Before Run”、“Save Files Before Run”。目的是为了确保程序在Vscode终端面板运行,不会每次运行都跳出个小弹窗。

4、安装及配置MinGw

(1)进入官网选择下载。小编看很多教程是进入“MinGW-w64”下载的界面,小编这里和别人有点不同,但是最终程序也能运行,不过埋坑+1,以后有问题则再写文章补充更改吧。

(2)得到一个安装程序,对于编译器,我一般是直接安装在C盘。有的教程建议直接下载文件安装包,不过小编觉得官网推出的这个安装程序就很好使。

 

(3)选择安装组件

        选择“MinGW Base System”->选择想要安装的组件,鼠标点击“Mark for Installation”勾选上。小编是直接都安上了:点击"Installation ->点击 Mark All Upgrads”。小编看其他网上教程有只勾选几个重要的,尤其是“mingw32-gcc”,我看着挺麻烦,就直接都安了。

        之后选择"Installation -> Apply Changes”

        之后便是等待安装完毕

        后续想要卸载,直接点击想要卸载的组件,选择“Mark for removal”即可

(4)确认安装成功,打开MinGW安装目录,小编是“C:\MinGW\bin”。确认下面三个重要可执行文件存在,则安装成功。g++很重要,经一些大神总结,说g++.exe能编译C语言和C++语言,gcc.exe则只能编译C语言。

(5)配置环境变量:点击电脑属性->高级系统设置->环境变量->在系统变量中新建->在Path中添加“C:\MinGW\bin”。我看有的教程这样添加路径:“%MinGW%\bin”,大家看哪个能在自己电脑上成功用哪个。

(6)确认添加Path成功:在windows命令行中输入“gcc -v”。

5、配置VsCode环境

(1)打开存放代码的空的文件夹,小编的文件夹命名为“C”

(2)新建一个.c文件,Vscode会自动弹出一个.vscode文件

(3)键盘按下“Ctrl+Shift+P”,出现VsCode命令行,输入“C/C++:Edit Configurations”,会打开“c_cpp_properties.json”文件,其内容如下图所示。

不要复制!!!

小编看到有一些教程需要改其中的一些参数,尤其是“compilerPath”和“includePath”,但我试了一下,发现不改,程序也能运行。可能是VsCode升级了,直接自动识别了?毕竟有的配置教程已经落伍了。所以暂时先不管了,这里先埋了个坑,以后出现问题了再填,哪位大神知道是为啥的,劳烦赐教一下。不过要确保“compilerPath”里面的路径是安装好的gcc的路径!!!

(4)再按下“Ctrl+Shift+P”,输入“Tasks:Configure Task”,点击后,会出现是否用gcc.exe生成活动文件的提示,点击生成后会出现一个tasks.json文件

当用C++语言编写时,则会变成“g++.exe生成活动文件”

C++语言编写程序的话需要将文件后缀改为.cpp

(5)写一个简单程序,然后点击运行,即可在终端输出结果。

#include <stdio.h> //C版
int main()
{
    printf("Hello World\n");
    return 0;
}
//用C++语言编写的简易加法器,输入数据格式:3+5
#include <iostream>//C++版
#include <string>
 
int calculate(int num1, int num2, char op) {
    switch (op) {
        case '+': return num1 + num2;
        case '-': return num1 - num2;
        case '*': return num1 * num2;
        case '/': return num1 / num2;
        case '%': return num1 % num2;
        default: return 0; // 应该永远不会达到这里,除非操作符无效
    }
}
 
int main() {
    int num1, num2;
    char op;
 
    std::cout << "Enter an expression (e.g., 3 + 5): ";
    std::cin >> num1 >> op >> num2;
 
    int result = calculate(num1, num2, op);
    std::cout << "Result: " << result << std::endl;
 
    return 0;
}

备注:小编看一些教程需要改“launch.json”文件,这个文件的作用是用于调试,不知道是不是因为Vscode更新了的原因,小编没有改这个文件里的内容,好像也能调试,点击小三角,然后按“调试C/C++ 文件”,调试页面如下图。

6、最后建议保存一下工作区,这样以后直接就点进来了可以运行了。小编一开始最喜欢用的是python,有时候文件夹打开多了,环境是不一样的,就得来回调环境,后来才知道和使用工作区的用法。这就是自学要流的血泪,呜呜┭┮﹏┭┮。

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值