当前位置:网站首页>C语言教程(一)-准备
C语言教程(一)-准备
2022-07-31 05:09:00 【怎么这么多名字都被占了】
要想开始c语言的学习,一般需要准备:
- linux虚拟机 下载虚拟机
- gcc编译器(一般linux自带)
至于怎么安装虚拟机 百度一下 在此不做过多讲述。
那么,如何使用虚拟机呢?这就需要一些命令。
在桌面右击,点击open the terminal,就可以在这个界面输入命令了。
以下是几个基础命令:
- mkdir + 目录名 创建目录
- rm + 文件名 删除文件
- ls 列出文件
- cp + 要复制的文件 + 复制后的文件 复制文件
- ...
这些命令的基本用法以用man命令获得。
如man mkdir
如果要编写c代码,可以用vi编辑器。注意,c代码以.c结尾
vi + 文件名 编写文件
vi有三种模式,分别为:
- 命令模式
- 编辑模式
- 末行模式
一开始进入的是命令模式,不能编写代码。这时,点击"i"键就可以进入编辑模式了。在编辑模式里,就可以编写代码了。
在编辑模式里输入如下代码:
#include<stdio.h>
int main(void){
printf("Hello World");
return 0;
}对于这个代码的解释,我们以后慢慢会懂得。在这里面
int main(void){
return 0;
}往往是c代码的框架。
相信大家都经历过没有保存,文件丢失的痛。那么,怎么保存我们写的代码呢?
首先,我们需要点击Esc键,从编辑模式转换为命令模式。然后,点击":"键,从命令模式转为末行模式。在末行模式里,输入wq,就可以保存并退出了。
- w:保存
- q:退出,但不保存
那么,怎么运行这个程序呢?
退出vi后,又回到了我们之前输命令的地方。在这里面,输入
gcc + 文件名这时,gcc会将我们写的c代码(源文件)经过预处理(以后会讲)和编译后,生成可执行文件,默认为"a.out",运行可执行文件,需要输入:./+文件名。运行我们的"a.out",就可以输入
./a.out能不能给可执行文件的名字改成b.out?
第一种方法:
mv a.out b.outmv是什么?输入以下命令查看。
man mv第二种方法,在生成可执行文件时,输入
gcc 文件名 -o b.out这样就可以直接生成b.out作为可执行文件。
另外,由于man出来的都是婴语,所以百度翻译
边栏推荐
- Three oj questions on leetcode
- tf.keras.utils.pad_sequences()
- MySQL8--Windows下使用压缩包安装的方法
- pytorch中的一维、二维、三维卷积操作
- MySQL transaction (transaction) (this is enough..)
- Linux的mysql报ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password NOYSE)
- 1. 获取数据-requests.get()
- Interviewer: If the order is not paid within 30 minutes, it will be automatically canceled. How to do this?
- .NET-9. A mess of theoretical notes (concepts, ideas)
- 工作流编排引擎-Temporal
猜你喜欢

MySQL(更新中)

Goodbye to the cumbersome Excel, mastering data analysis and processing technology depends on it

STM32 - DMA

DVWA安装教程(懂你的不懂·详细)

matlab simulink欠驱动水面船舶航迹自抗扰控制研究

面试官竟然问我怎么分库分表?幸亏我总结了一套八股文

MySQL8.0.26安装配置教程(windows 64位)

账号或密码多次输入错误,进行账号封禁

MySQL transaction isolation level, rounding
![[Cloud Native] DevOps (5): Integrating Harbor](/img/5a/dd33d7d3cb0124f328d2d38fff0125.png)
[Cloud Native] DevOps (5): Integrating Harbor
随机推荐
Kubernetes加入集群的TOKEN值过期
MySQL transaction (transaction) (this is enough..)
MySQL forgot password
Go language study notes - dealing with timeout problems - Context usage | Go language from scratch
A complete introduction to JSqlParse of Sql parsing and conversion
面试官竟然问我怎么分库分表?幸亏我总结了一套八股文
Refinement of the four major collection frameworks: Summary of List core knowledge
ERROR 2003 (HY000) Can't connect to MySQL server on 'localhost3306' (10061)
SQL row-column conversion
Go中间件
矩池云快速安装torch-sparse、torch-geometric等包
MySQL(更新中)
城市内涝及桥洞隧道积水在线监测系统
SQL行列转换
12个MySQL慢查询的原因分析
账号或密码多次输入错误,进行账号封禁
MySQL (updating)
目标检测学习笔记
PCL calculates the point cloud coordinate maximum and its index
面试官:生成订单30分钟未支付,则自动取消,该怎么实现?