当前位置:网站首页>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出来的都是婴语,所以百度翻译
边栏推荐
- pytorch中的一维、二维、三维卷积操作
- Interviewer, don't ask me to shake hands three times and wave four times again
- Pytorch教程Introduction中的神经网络实现示例
- .NET-9. A mess of theoretical notes (concepts, ideas)
- TOGAF之架构标准规范(一)
- 分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
- 目标检测学习笔记
- centos7安装mysql5.7
- 【LeetCode-SQL每日一练】——2. 第二高的薪水
- 基于web3.0使用钱包Metamask的三方登陆
猜你喜欢

ERROR 2003 (HY000) Can't connect to MySQL server on 'localhost3306' (10061)

Simple read operation of EasyExcel
![【JS面试题】面试官:“[1,2,3].map(parseInt)“ 输出结果是什么?答上来就算你通过面试](/img/7a/c70077c7a95137aaeb49c344c82696.png)
【JS面试题】面试官:“[1,2,3].map(parseInt)“ 输出结果是什么?答上来就算你通过面试

关于小白安装nodejs遇到的问题(npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)

Multiple table query of sql statement

面试官问我TCP三次握手和四次挥手,我真的是

Shell重油常压塔模拟仿真与控制
![[mysql improves query efficiency] Mysql database query is slow to solve the problem](/img/fa/502a2efdd37508f15541558851a254.png)
[mysql improves query efficiency] Mysql database query is slow to solve the problem
![[MQ I can speak for an hour]](/img/ef/863c994ac3a7de157bd39545218558.jpg)
[MQ I can speak for an hour]

MySQL(更新中)
随机推荐
MySQL transaction (transaction) (this is enough..)
DVWA安装教程(懂你的不懂·详细)
centos7安装mysql5.7步骤(图解版)
MySQL(更新中)
tf.keras.utils.get_file()
一文了解大厂的DDD领域驱动设计
【一起学Rust】Rust学习前准备——注释和格式化输出
Go language study notes - dealing with timeout problems - Context usage | Go language from scratch
MySQL-如何分库分表?一看就懂
SQL row-column conversion
Distributed Transactions - Introduction to Distributed Transactions, Distributed Transaction Framework Seata (AT Mode, Tcc Mode, Tcc Vs AT), Distributed Transactions - MQ
Workflow番外篇
EasyExcel的简单读取操作
mysql uses on duplicate key update to update data in batches
MYSQL下载及安装完整教程
The monitoring of Doris study notes
MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
Centos7 install mysql5.7
Summary of MySQL common interview questions (recommended collection!!!)
MySQL事务隔离级别详解