在Linux下开始C语言的学习
为什么要在linux下学习C语言?
- linux下可以体验到最纯粹的C语言编程,可以抛出其他IDE的影响
- 环境配置简单,一条命令就足够。甚至对于大多数linux发行版本,都已经不需要配置C语言的环境
- 查手册方便,在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语言的学习相关推荐
- swift 在linux系统,Linux下搭建Swift语言开发学习环境
介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍swift编译器swiftc的使用: 1.序言 周三12月4日凌晨1点多看到苹果正式开源了Swift,国 ...
- linux的gets函数,Linux 下使用C语言 gets()函数报错
在Linux下,使用 gets(cmd) 函数报错:warning: the 'gets' function is dangerous and should not be used. 解决办法:采用 ...
- linux c语言 信号,linux下基于C语言的信号编程实例
搜索热词 本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include #include #include #include #include void si ...
- Linux下C语言串口应用编程,Linux下串口C语言编程
Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...
- linux下的C语言编程(总结篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在Linux下面关于C语言的内容其实挺多的.不同的人关注的地方也不一样.关注系统设计的人可能更 ...
- 【Linux03-基本工具之GCC】Linux下的C语言编译器
前言 接上篇,继续学习基本工具. 三.gcc 是什么 Linux下的C语言编译器(C++的编译器是g++,用法选项基本一样). 既然是编译器,我们就再来加点餐-- 链接其实分为两种类型:静态链接和动态 ...
- linux下的C语言开发
在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...
- deepin终端编译c程序_大神支招 如何在Linux下运行C语言程序
刚入门学习C语言程序的小伙伴比较常遇到的其中一个问题是:如何在Linux下运行C语言程序.今天针对这个热门问题,小编为大家准备了详细的教程! 小编先给大家普及一些关于C语言程序的基本常识:首先大家要清 ...
- Mysql —— linux下使用c语言访问mySql数据库
示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...
- linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程
linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程 server.c #include <sys/stat.h>#include <fcntl.h> ...
最新文章
- java js 转换_[Java教程]javascript 类型转换。
- ie8下ewebeditor无效的解决办法
- 移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”
- 整合SharePoint MOSS 和SQL Server 2005 reporting service(一)
- 前端学习(807):简单数据类型传参
- 流畅的Python 1. Python数据模型(特殊方法 __func__())
- Percona XtraDB cluster--第一部分:XtraDB cluster安装 (Centos7)
- 丁磊斩获400亿市值IPO,终于有钱买周杰伦了
- K8S集群模式下fluent-bit日志收集方案设计和实践
- JavaScript — 浏览器事件、冒泡和捕获、事件委托
- 八、JUC强大的辅助类
- 语音识别-声纹识别-语音合成【专题三】
- 单片机 switch c语言,单片机入门-C51语言switch-case语句电路应用实例
- Lect6_Value_Function_Approximation
- 分布式文件系统—FastDFS-6.0.6搭建使用
- Nodejs Addons
- 【日常】FIFA世界杯和历史事件
- 蚂蚁通讯框架SOFABolt之私有通讯协议设计
- 计算机应用基础 周凌,计算机基础毕业论文范文
- my97datepicker日历展示出现中文乱码
热门文章
- mysql单表大小限制
- LoadRunner测试ajax框架,回放后系统中没有产生数据解决方法
- 关于Mysql修改密码的方法汇总
- AD数据库备份[为企业部署Windows Server 2008系列十五]
- linux下安装redis-cli
- centos下valgrind的安装与使用
- 引用springboot starter 的springboot项目无法引用 springboot starter依赖的项目中的类
- 我的世界java版盔甲架_我的世界盔甲架指令 手机版盔甲架指令
- python和json转换_python和json之间转化
- [渝粤教育] 江西理工大学 新融合大学英语(I) 参考 资料