第一个Linux 的.c 程序?

用vim 编辑器 来写c

1. 打开终端

首先,打开终端。你可以通过按下Ctrl + Alt + T 组合键或从应用程序菜单中选择终端。

2. 使用vim创建C程序

在终端中,运行以下命令以使用vim创建一个C程序文件。假设我们将文件命名为hello.c

vim hello.c

这将打开hello.c文件并进入vim编辑模式。

3. 在vim中编辑C程序

按下i键以进入插入模式,然后输入以下简单的C程序:

#include <stdio.h>int main() {printf("Hello, World!\n");return 0;
}

4. 保存和退出vim

按下Esc键以退出插入模式,然后输入 :wq (w 表示保存,q表示退出)并按下Enter,这将保存并退出vim

如果你只想保存而不退出,可以使用 :w 命令。

5. 返回到终端

在终端中,运行以下命令以编译C程序:

gcc -o hello hello.c

6. 运行可执行文件

成功编译后,运行生成的可执行文件:

./hello

最后输出:Hello, World!

结论

这就是使用vim编辑器在Linux上编写、保存和编译C程序的基本步骤。vim有一些高级功能,但上述步骤足以满足基本需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/667933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习本科课程 实验4 卷积神经网络

二维卷积实验 1.1 任务内容 手写二维卷积的实现&#xff0c;并在至少一个数据集上进行实验&#xff0c;从训练时间、预测精 度、Loss变化等角度分析实验结果&#xff08;最好使用图表展示&#xff09;&#xff08;只用循环几轮即可&#xff09;使用torch.nn实现二维卷积&…

ShardingSphere 5.x 系列【5】Spring Boot 3.1 集成Sharding Sphere-JDBC并实现读写分离

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 概述2. 使用限制3. 案例演示3.…

[Angular 基础] - 数据绑定(databinding)

[Angular 基础] - 数据绑定(databinding) 上篇笔记&#xff0c;关于 Angular 的渲染过程及组件的创建&简单学习&#xff1a;[Angular 基础] - Angular 渲染过程 & 组件的创建 Angular 之中的 databinding 是一个相对而言更加复杂&#xff0c;以及我个人觉得相对而言比…

算法笔记刷题日记——3.简单入门模拟 3.1简单模拟

刷题日记 3.1 简单模拟 此类题型根据题目描述进行代码的编写&#xff0c;考察代码能力&#xff0c;刷题记录如下&#xff1a; B1001 B1032 B1016 B1026 B1046 B1008 B1012 B1018 A1042 A1046 A1065 B1010 A1002 A1009 错题记录 B1008 数组元素循环右移问题 一个数组_A_中存有…

[机缘参悟-145] :一个软件架构师对佛学的理解 -9- 修行的目标和层次:净心、智慧和解脱

目录 前言&#xff1a; 第一层次&#xff08;小乘&#xff09;&#xff1a;净心&#xff0c;摆脱痛苦和烦扰&#xff0c;进入平静和安宁 1.1 什么是净心 1.2 如何达到净心的状态 1.3 "常乐我净" 第二层次&#xff08;中乘&#xff09;&#xff1a;智慧&#xf…

【Spring连载】使用Spring Data访问Redis(十三)----支持类Support Classes

【Spring连载】使用Spring Data访问Redis&#xff08;十三&#xff09;----支持类Support Classes org.springframework.data.redis.support包提供了各种可重复使用的组件&#xff0c;这些组件依赖Redis作为后端存储。目前&#xff0c;该包包含Redis之上的各种基于JDK的接口实现…

SpringMVC精简知识点

SpringMVC 数据格式化基本数据类型和字符串自动转换特殊数据类型和字符串自动转换 验证及国际化应用实例注意事项和使用细节注解的结合使用数据类型转换校验核心类-DatBinder取消某个属性的绑定中文乱码解决处理json和HttpMessageConverter<T>作业布置SpringMVC文件上传自…

day19 初始HTML

什么是HTML HTML&#xff08;Hyper Text Markup Language&#xff09;超文本标记语言 超文本包括&#xff1a;文字、图片、音频、视频、动画等 HTML5&#xff0c;提供了一些新的元素和一些有趣的新特性&#xff0c;同时也建立了一些新的规则。这些元素、特性和规则的建立&…

【Linux】进程间通信 --管道通信

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法…感兴趣就关注我吧&#xff01;你定不会失望。 本篇导航 0. 进程间通信原理1. 匿名管道1.1 通信原理1.2 接口介绍 2. 命名管道2.1 接口介绍 3. 共享内存3.1 通信原理3.2 接口介绍 0. 进…

用户访问一个购物网站时TCP/IP五层参考模型中每一层的功能

当用户访问一个购物网站时&#xff0c;网络上的每一层都会涉及不同的协议&#xff0c;具体网络模型如下图所示。 以下是每个网络层及其相关的协议示例&#xff1a; 物理层&#xff1a;负责将比特流传输到物理媒介上&#xff0c;例如电缆或无线信号。所以在物理层&#xff0c;可…

Dell服务器iDRAC9忘记密码, 通过RACADM工具不重启 重置密码

系列文章目录 文章目录 系列文章目录前言一、RACADM工具二、linux环境1.解压安装RACADM工具测试RACADM工具重置iDRAC密码 Windows环境 前言 一、RACADM工具 RACADM工具 官网参考信息 https://www.dell.com/support/kbdoc/zh-cn/000126703/%E5%A6%82%E4%BD%95-%E9%87%8D%E7%BD…

异步八种方式提高性能

异步的八种实现方式 线程ThreadFuture异步框架CompletableFutureSpring注解AsyncSpring ApplicationEvent事件消息队列第三方异步框架&#xff0c;比如Hutool的ThreadUtilGuava异步 一、线程异步 public class AsyncThread extends Thread{Overridepublic void run(){System…

东方博宜1126:英文翻译

题目描述 请将一个数字&#xff0c;翻译成对应的英文。 输入 一个自然数 n。&#xff08;0≤n≤2^31−1&#xff09; 输出 输出这个数的英文&#xff0c;最后不要有多余的空格。 输入样例&#xff1a; 1111111111 输出样例&#xff1a; one billion one hundred and e…

计算机网络-封装成帧透明传输(组帧方法)

文章目录 数据链路层功能概述封装成帧透明传输组帧方法字符计数法字符填充法零比特填充法违规编码法 字符填充法为啥复杂和不兼容 数据链路层功能概述 类似老板让小秘书送文件给别的公司&#xff0c;小秘书告诉傻子怎么把该文件送到别的公司的小秘书&#xff0c;然后别的公司的…

c# File.WriteAllLines 和 File.WriteAllText

File.WriteAllLines 和 File.WriteAllText 都是 C# 中用于写入文本文件的方法&#xff0c;但它们有一些区别。 1. File.WriteAllLines 方法&#xff1a; File.WriteAllLines 方法用于将字符串数组的内容按行写入文本文件。每个数组元素都被写入文件的一行&#xff0c;且方法会…

探索边缘计算的未来:MobileNetV3Small及其在高效图像处理中的创新应用

引言 在不断发展的计算机视觉和深度学习领域中&#xff0c;对于更高效、更强大的神经网络的追求从未停止。在这个领域的领跑者之一是MobileNetV3Small架构&#xff0c;这是MobileNetV3家族的一个变体&#xff0c;以其在处理图像任务方面的高效率和有效性而闻名。本文深入探讨了…

Blender 的重拓扑功能中的参数,

关于 Blender 的重拓扑功能中的一个参数&#xff0c;叫做 Voxel Size R。我会尽量用简单的语言来解释它的含义和作用。 Voxel Size R 是指重拓扑后的网格的分辨率或细节程度。它用来定义 Voxel 的大小&#xff0c;Voxel 是一种用来表示三维空间中的体积元素的单位。重拓扑的过…

Hello 2024C. Grouping Increases(贪心、分类讨论)

我们只需要记录每个数结尾的数是多少&#xff08;有点最长上升子序列的味道&#xff09; 这种子序列的题目很多都是这样的&#xff0c;因为不需要连续很多时候我们只记录最后一个元素是多少。 记 s 为较大子序列结尾当前的数&#xff0c; t 为较小子序列结尾的数&#xff0c;下…

Symbol.toStringTag用法

Symbol.toStringTag 作用 对象上的Symbol.toStringTag属性用于对象toString类型标识 Symbol.toStringTag 解释 对象调用toString方法&#xff0c;如果这个属性存在&#xff0c;它的返回值会出现在toString方法返回的字符串之中&#xff0c;表示对象的类型。 webpack中也有使…

Spring面试

文章目录 Spring面试Spring框架用了什么设计模式&#xff1f;Spring Bean的作用域Spring如何解决循环依赖什么样的循环依赖无法处理构造方法注入 VS setter注入 Spring框架中有哪些不同类型的事件&#xff1f;AOP (Aspect Oriented Program) 切面编程IOC容器BeanFactory 与 App…