当前位置:网站首页>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出来的都是婴语,所以百度翻译
边栏推荐
- 【MQ我可以讲一个小时】
- Moment Pool Cloud quickly installs packages such as torch-sparse and torch-geometric
- Unity Framework Design Series: How Unity Designs Network Frameworks
- MYSQL下载及安装完整教程
- Redis Advanced - Cache Issues: Consistency, Penetration, Penetration, Avalanche, Pollution, etc.
- mysql uses on duplicate key update to update data in batches
- 【一起学Rust】Rust的Hello Rust详细解析
- mysql stored procedure
- Unity resources management series: Unity framework how to resource management
- Mysql——字符串函数
猜你喜欢
随机推荐
分布式事务处理方案大 PK!
【一起学Rust】Rust的Hello Rust详细解析
PCL calculates the point cloud coordinate maximum and its index
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决
Kubernetes加入集群的TOKEN值过期
TOGAF之架构标准规范(一)
MySQL window function
Unity resources management series: Unity framework how to resource management
MySQL开窗函数
Reference code series_1. Hello World in various languages
Temporal介绍
Duplicate entry ‘XXX‘ for key ‘XXX.PRIMARY‘解决方案。
Flink sink ES 写入 ES(带密码)
sql statement - how to query data in another table based on the data in one table
MySQL(更新中)
Temporal客户端模型
一文了解大厂的DDD领域驱动设计
Distributed Transactions - Introduction to Distributed Transactions, Distributed Transaction Framework Seata (AT Mode, Tcc Mode, Tcc Vs AT), Distributed Transactions - MQ
MySQL优化之慢日志查询
What are the advantages and disadvantages of Unity shader forge and the built-in shader graph?









