首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux(Ubuntu)下编写运行C语言程序

最初学习C语言用的是Visual C++6.0,后来还用过一些IDE,复制粘贴都可以用鼠标对目标进行选择即可。但在Linux系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。...本章主要介绍在Linux的终端下编写C程序并编译运行。...一,编写C时需要掌握的一些Linux操作 (1)文件管理相关的命令 Linux命令名称 作用 使用举例 mkdir 新建文件夹 mkdir test,mkdir -p test1/test2/test3...test.c (2)使用Linux的vi编辑器 1)Linux下的vi编辑器分为三种模式,分别为一般模式、插入模式、底行指令模式,进入三种模式的方法分别如下: 一般模式(刚进入的模式) 进入vi时的模式...+Linux命令 可执行Linux命令,执行后可再次回到编辑界面。 对于复制和粘贴也可通过“起始行,结束行”+y(或者d)的方式对某一部分块进行复制(剪切)。

4.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

内存对齐详解(C语言修仙

; int n; char c2; }; struct S2{ int n; char c1; char c2; }; int main() { struct S1 s1; struct...在VS编译器下默认对齐数为8(单位byte/字节),在Linux中没有默认对齐数,对齐数就是成员的本身大小。...就拿上面代码的两个结构体举例,结构体S1,第一个成员c1,类型为char在0位置处占用一个字节的空间,第二个成员n,类型为int,小于默认对齐数8,则对齐数为4,而c1只是占用了一个字节,如果直接从c1...char c1; char c2; }; int main() { struct S1 s1; struct S2 s2; printf("%d\n",offsetof(struct S1,c2...(写这些想告诉大家,学习语言知识也可以是很有趣的,如果不喜欢,望轻点喷,如果有错误的地方还望各位大佬帮忙指正!)

22910

Linux笔记】Linux下编译C语言程序

在上一篇笔记中有分享Linux下的vi/vim编辑器的使用方法(【Linux笔记】Vi/Vim编辑器),现在我们就可以使用vi/vim编辑器编写C代码了。那么写完代码该怎么进行编译呢?...关于在Windows命令行下编译C程序的方法可查看往期笔记:【C语言笔记】windows命令行下编译C程序、【C语言笔记】使用notepad++、MinGW来开发C程序。...首先,使用命令gcc -v查看当前的Linux发行是否有安装gcc编译器(PS:本文使用的Linux发行是红帽6): ? 使用vi/vim编辑器写代码并保存为hello.c: ?...在Linux下进行C语言编程的学习可能会增加学习的成本,但是从长远来看仍然是有必要的。...若不想安装Linux系统,也想适应一下Linux环境,则可参考往期笔记:【C语言笔记】Windows下体验Linux环境。

12.4K10

linux下的C语言开发

大家好,又见面了,我是全栈君 在很多人的眼里,C语言linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。...当然,linux操作系统本身对C语言的支持也是相当到位的。...作为一个真正的程序员来说,如果没有在linux下面用C语言编写过完整的程序,那么只能说他对C语言本身的理解还相关肤浅,对系统本身的认识也不够到位。...如果还没有过Linux编程经验的朋友可以首先在自己的pc上面安装一个虚拟机,然后就可以在shell下面编写自己的C语言代码了。...如果你看到了,那么恭喜你,你已经可以开始linuxc语言编程之旅了。 当然,我们不会满足于这么简单的打印功能。

5.8K30

C语言小项目 -- 通讯录(静态+动态+文件

5、销毁通讯录 6、完整代码 三、通讯录(文件) 1、保存联系人信息 2、初始化通讯录 3、加载联系人信息 4、完整代码 test.c contact.c contact.h 一、总体设计思路...2、设计框架 与正常的项目设计一样,我们把程序封装在三个文件中: test.c:通讯录的总体逻辑,主要用于对通讯录各功能的测试; contact.c:通讯录各种功能的具体实现; contact.h:各种必要的声明...清空通讯录、退出通讯录; 动态:动态的通讯录与静态通讯录功能一样,但是内部实现由固定大小改为动态增容; 文件:文件的通讯录与动态功能与实现方式一样,但是会在程序退出时把联系人信息保存在文件中...;二是我们的联系人信息并没有存储在文件中,都是临时的,每次我们程序重新运行的时候都需要重新添加联系人; 我们通过把静态通讯录改造成动态通讯录来解决空间浪费与不足的问题; 动态通讯录与静态通讯录的实现基本相同...; 我们通过把动态通讯录改造成文件通讯录来解决联系人信息存储问题; 文件通讯录在动态的基础上增加了两个步骤:一是在销毁通讯录之前把联系人信息存放到 contact.txt 中,避免程序退出后联系人信息丢失

1.2K00
领券