如果是纯粹学习C语言的语法 。不涉及具体的操作系统 。那么建议在Linux下学习 。真的是非常方便和简单!!!主要是软件都是免费的 。免除找盗版的麻烦 。下面我们介绍一下如何在Linux进行开发 。
在Windows中安装Linux子系统
首先是安装一个Linux系统 。Windows10开始支持Linux子系统了 。这个特性并不是安装双系统 。而是在Windows操作系统内部运行一个Linux子系统 。就好像安装一个应用程序一样简单 。所以 。我们在Windows下就可以非常轻松的使用Linux系统了 。而不需要特殊的硬件或者虚拟机 。
以Ubuntu为例 。具体方法是进入Windows Store 。搜索Ubuntu 。此时可以看到Ubuntu系统了 。直接点击“Launch”进行安装即可 。
文章插图
安装完成后 。在开始菜单中就可以看到安装成功的操作系统了 。
文章插图
点击这个图标就可以打开一个Ubuntu的终端 。具体如下 。具体使用方法与通过虚拟机安装的方法一致 。并没有本质的区别 。
文章插图
安装开发软件
完成操作系统的安装以后我们就可以安装开发环境了 。在Linux中其实没有什么开发环境 。主要是一些编辑和编译的工具 。首先是编辑工具 。我们可以使用vim 。该工具就是一个文本编辑软件 。类似notepad 。可以在命令行输入vim 。回车 。如果没有反应则说明系统没有该工具 。通过如下命令安装即可 。
sudo apt install vim
然后是安装编译工具 。对于C语言来说就是gcc 。我们可以通过如下命令来安装 。
sudo apt update
sudo apt install build-essential
如果没有报错则说明安装完成了 。可以通过下面命令查看一下是否安装成功 。
gcc --version
编写C语言代码
就这么简单 。我们已经具备一个最简单的开发环境了 。现在我们写一个最简单的hello world程序 。用vim新建一个文件 。命令如下:
vim hello.c
此时我们会进入一个黑屏 。有个光标在闪烁 。这时候你要试图输入字符会发现无法输入 。这是因为vim是一个命令行的工具 。其默认情况并非出于编辑模式 。这个时候我们输入小写字母\"i\"即可 。此时就可以编辑了 。如果仔细观察的话会发现左下角有个提示符\"INSERT\" 。这就表示可以插入字符了 。
文章插图
然后我们输入如下代码:
#include <stdio.h>
int main()
【本人大一,自学c语言,想问一下用哪个编程环境比较好啊?】{
printf (\"Hello World!\n\");
return 0;
}
怎么保存到文件呢?
也是需要命令来操作的 。首先按“Esc”键 。也就是键盘左上角的那个按键 。此时会推出编辑模式 。左下角的“INSERT”提示符也会消失 。然后输入“:”字符 。也就是Shift+“;”键 。这是可以看到在最下面一行有个光标在闪烁 。我们输入wq(表示write quit) 。然后回车就可以了 。
这个时候会发现vim自己退出来 。
完成代码后 。通过gcc编译器编译一下 。具体执行命令如下:
gcc hello.c -o hello
如果没有问题的话就生成了一个可执行文件hello 。然后我们通过如下方式就可以运行该程序了 。
./hello
是不是很简单!最主要的是免费的!!!!
其他观点:
初学者 。别听那些人瞎掰 。什么Linux 。什么MINGW64 。什么VS Code 。什么CLion 。什么命令行 。什么VIM 。什么Ubuntu子系统……有些为了凑字数 。有些是百度来的 。还有些就是培训班出来的 。大学学啥用啥都不知道 。还有些就在瞎指导 。你学到一定程度 。这些不需要你们说自己自然会接触了解 。这种不考虑初学者水平和需求的指导就像学过高数的人让小学生用微分求面积一样 。我就好奇 。当你连最基本的二进制都不懂 。让你自己去搞Linux 。去配置环境 。去装GCC你能懂吗?就算一步步装好了 。出了问题能搞定吗?浪费人家时间还让人走弯路 。
初学者既然只是为了学语言知识 。那就着眼于语法知识 。而不是浪费大量时间去配置环境解决这些无关紧要的东西 。我个人推荐以下几个:
Visual Studio
大名鼎鼎的VS 。装完就能 。没那些麻烦 。计算机等级考用的也是这个 。Windows上最强IDE当之无愧 。宇宙第一IDE我觉得也配得上 。可以用免费的社区版 。也可以自己找激活码用专业/企业版 。
推荐阅读
- 梅雨季节什么时候
- 各位漂亮小姐姐,请问有没有好看的种田文啊,不要什么女主光环太强大的?
- 电热毯关掉后有辐射吗
- 初学者用哪种C语言编程器好?WindowsXP?
- 有哪些文笔好、好看的古言种田文可以推荐?
- 电褥子对孕妇辐射大吗
- 初学c语言用什么系统好?
- 与农业、农村、农民相关的好书或是小说有哪些值得推荐?
- 白醋洗脸一周几次最好