为什么要在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. JS+CSS控制左右切换鼠标可控的无缝图片滚动代码
  2. Homography matrix(单应性矩阵)在广告投放中的实践
  3. 快速上手的Glide4.x教程
  4. 24、Java并发性和多线程-信号量
  5. 关于linux shell脚本开头的#!/bin/sh
  6. tomcat8启动慢
  7. 服务器控件开发之基本概念
  8. tomcat java内存_[Tomcat]Java内存溢出详解Tomcat内存设置
  9. 【es】client通信流程与负载均衡
  10. ubuntu 开启dhcp服务并配置
  11. 真假屏幕测试软件,如何判断4K电视真假?测试方法在这里,最简单用手机就可以...
  12. 参考文献标引方式_参考文献的正确标注方法
  13. 初学者学吉他推荐,别因选错吉他而前功尽弃
  14. Ubuntu 16.10 解决 DNS 解析失败
  15. html 调用es2015模块,现在,在项目中直接部署ES2015+代码吧!
  16. 常用性能工具:工欲善其事,必先利其器
  17. 群晖docker容器内配置ubuntu远程桌面访问
  18. ssm+Vue计算机毕业设计在线答题系统(程序+LW文档)
  19. 《UniDAC 基础》 【菜头】 翻译 (之一)
  20. Docker多主机管理Docker Machine

热门文章

  1. android 调用百度地图,高德地图第三方APP进行导航
  2. JFinal实现原理
  3. 卡通版三十六计(超级搞笑)
  4. 已知两点坐标求水平距离_过中心的弦---极坐标
  5. python 函数定义位置_PYTHON--函数定义
  6. 设计模式Demo制作bug以及反思集锦
  7. Unity 协同程序
  8. bind 绑定标签的用法
  9. 在APP中结束第三方应用程序进程,kill第三方进程的方法
  10. 845透色android10,骁龙845旗舰宝刀不老 升级安卓10焕然一新