当前位置:网站首页>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出来的都是婴语,所以百度翻译
边栏推荐
- centos7安装mysql5.7
- About the problems encountered by Xiaobai installing nodejs (npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)
- Blockbuster | foundation for platinum, gold, silver gave nameboards donors
- ES source code API call link source code analysis
- 质量小议12 -- 以测代评
- Why use Flink and how to get started with Flink?
- sql statement - how to query data in another table based on the data in one table
- 快速掌握并发编程 --- 基础篇
- Pytorch教程Introduction中的神经网络实现示例
- datagrip带参sql查询
猜你喜欢

Sql解析转换之JSqlParse完整介绍

About the problems encountered by Xiaobai installing nodejs (npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)

1. 获取数据-requests.get()

sql语句-如何以一个表中的数据为条件据查询另一个表中的数据

STM32——DMA

Moment Pool Cloud quickly installs packages such as torch-sparse and torch-geometric

centos7安装mysql5.7步骤(图解版)

Redis进阶 - 缓存问题:一致性、穿击、穿透、雪崩、污染等.

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

MySQL优化:从十几秒优化到三百毫秒
随机推荐
mysql存储过程
Typec手机有线网卡网线转网口转接口快充方案
MySQL(更新中)
面试官,不要再问我三次握手和四次挥手
关于superset集成到自己的项目中
可点击也可直接复制指定内容js
Unity mobile game performance optimization series: performance tuning for the CPU side
The monitoring of Doris study notes
SQL行列转换
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决
CentOS7 install MySQL graphic detailed tutorial
MySQL optimization: from ten seconds to three hundred milliseconds
Three oj questions on leetcode
Flink sink redis 写入Redis
分布式事务处理方案大 PK!
Apache DButils使用注意事项--with modifiers “public“
mysql stored procedure
关于小白安装nodejs遇到的问题(npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)
Minesweeper game (written in c language)
tf.keras.utils.pad_sequences()