当前位置:网站首页>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出来的都是婴语,所以百度翻译
边栏推荐
- 精解四大集合框架:List 核心知识总结
- Centos7 install mysql5.7 steps (graphical version)
- MySQL事务(transaction) (有这篇就足够了..)
- mysql uses on duplicate key update to update data in batches
- Workflow番外篇
- CentOS7 —— yum安装mysql
- 【LeetCode-SQL每日一练】——2. 第二高的薪水
- STM32——DMA
- Linux的mysql报ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password NOYSE)
- Paginate the list collection and display the data on the page
猜你喜欢
随机推荐
Shell重油常压塔模拟仿真与控制
精解四大集合框架:List 核心知识总结
MySQL8.0.26安装配置教程(windows 64位)
Three oj questions on leetcode
账号或密码多次输入错误,进行账号封禁
mysql使用on duplicate key update批量更新数据
ERP Production Operation Control Kingdee
Kubernetes加入集群的TOKEN值过期
Temporal对比Cadence
STM32——DMA
Paginate the list collection and display the data on the page
[Detailed explanation of ORACLE Explain]
2022-07-30:以下go语言代码输出什么?A:[]byte{} []byte;B:[]byte{} []uint8;C:[]uint8{} []byte;D:[]uin8{} []uint8。
如何将项目部署到服务器上(全套教程)
Reference code series_1. Hello World in various languages
centos7安装mysql5.7
12 reasons for MySQL slow query
STM32 - DMA
Distributed transaction processing solution big PK!
太厉害了,终于有人能把文件上传漏洞讲的明明白白了







