为什么要在linux下学习C语言?

  1. linux下可以体验到最纯粹的C语言编程,可以抛出其他IDE的影响
  2. 环境配置简单,一条命令就足够。甚至对于大多数linux发行版本,都已经不需要配置C语言的环境
  3. 查手册方便,在Linux下如果你不清楚一个库函数的用法,直接man,还锻炼英语了。如果想了解man,那就先man man。

OK,let's star!

第一步,打开terminal,先输入vi hello.c新建一个c的源文件

接着我们就进入了VIM编辑器,写一段helloworld的代码吧

输入:wq保存

接着我们就可以编译程序了,输入gcc hello.c -o hello,意思是把之前写好的hello.c编译成名叫hello的程序

接着我们运行这个名叫hello的程序,看屏幕上是不是打出了“hello world!”?

如果我们遇到编译报错的情况又该怎么办呢?还是之前helloworld的代码,我们试试去掉一个分号会是怎样的结果

结果编译器成功的提示了我们出错的地方

OK,接下来我们再试试稍微复杂一些的程序:

这个是求两个数的最大公约数的代码,接下来我们编译&&运行

看看结果怎样

OK,到这里,我们已经能够成功的在linux上开始C语言编程了

转载于:https://www.cnblogs.com/zhaoX/p/4440170.html

在Linux下开始C语言的学习相关推荐

  1. swift 在linux系统,Linux下搭建Swift语言开发学习环境

    介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍swift编译器swiftc的使用: 1.序言 周三12月4日凌晨1点多看到苹果正式开源了Swift,国 ...

  2. linux的gets函数,Linux 下使用C语言 gets()函数报错

    在Linux下,使用 gets(cmd) 函数报错:warning: the 'gets' function is dangerous and should not be used. 解决办法:采用 ...

  3. linux c语言 信号,linux下基于C语言的信号编程实例

    搜索热词 本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include #include #include #include #include void si ...

  4. Linux下C语言串口应用编程,Linux下串口C语言编程

    Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...

  5. linux下的C语言编程(总结篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在Linux下面关于C语言的内容其实挺多的.不同的人关注的地方也不一样.关注系统设计的人可能更 ...

  6. 【Linux03-基本工具之GCC】Linux下的C语言编译器

    前言 接上篇,继续学习基本工具. 三.gcc 是什么 Linux下的C语言编译器(C++的编译器是g++,用法选项基本一样). 既然是编译器,我们就再来加点餐-- 链接其实分为两种类型:静态链接和动态 ...

  7. linux下的C语言开发

    在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...

  8. deepin终端编译c程序_大神支招 如何在Linux下运行C语言程序

    刚入门学习C语言程序的小伙伴比较常遇到的其中一个问题是:如何在Linux下运行C语言程序.今天针对这个热门问题,小编为大家准备了详细的教程! 小编先给大家普及一些关于C语言程序的基本常识:首先大家要清 ...

  9. Mysql —— linux下使用c语言访问mySql数据库

    示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...

  10. linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程

    linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程 server.c #include <sys/stat.h>#include <fcntl.h> ...

最新文章

  1. java js 转换_[Java教程]javascript 类型转换。
  2. ie8下ewebeditor无效的解决办法
  3. 移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”
  4. 整合SharePoint MOSS 和SQL Server 2005 reporting service(一)
  5. 前端学习(807):简单数据类型传参
  6. 流畅的Python 1. Python数据模型(特殊方法 __func__())
  7. Percona XtraDB cluster--第一部分:XtraDB cluster安装 (Centos7)
  8. 丁磊斩获400亿市值IPO,终于有钱买周杰伦了
  9. K8S集群模式下fluent-bit日志收集方案设计和实践
  10. JavaScript — 浏览器事件、冒泡和捕获、事件委托
  11. 八、JUC强大的辅助类
  12. 语音识别-声纹识别-语音合成【专题三】
  13. 单片机 switch c语言,单片机入门-C51语言switch-case语句电路应用实例
  14. Lect6_Value_Function_Approximation
  15. 分布式文件系统—FastDFS-6.0.6搭建使用
  16. Nodejs Addons
  17. 【日常】FIFA世界杯和历史事件
  18. 蚂蚁通讯框架SOFABolt之私有通讯协议设计
  19. 计算机应用基础 周凌,计算机基础毕业论文范文
  20. my97datepicker日历展示出现中文乱码

热门文章

  1. mysql单表大小限制
  2. LoadRunner测试ajax框架,回放后系统中没有产生数据解决方法
  3. 关于Mysql修改密码的方法汇总
  4. AD数据库备份[为企业部署Windows Server 2008系列十五]
  5. linux下安装redis-cli
  6. centos下valgrind的安装与使用
  7. 引用springboot starter 的springboot项目无法引用 springboot starter依赖的项目中的类
  8. 我的世界java版盔甲架_我的世界盔甲架指令 手机版盔甲架指令
  9. python和json转换_python和json之间转化
  10. [渝粤教育] 江西理工大学 新融合大学英语(I) 参考 资料