C 语言的第 02 课:C 语言的开发环境

工欲善其事,必先利其器。不知道还是不是记得上一篇文章中说到的,计算机本身是一个数据输入及输出的设备。所以,为了将你大脑中的各种 idea 输入到电脑,且最终生成能够执行的程序,总是要预备点什么的。

通常来说,C 语言系统应该由 3 个部分构成,分别是:程序的开发环境、C 语言和 C 语言的库。

程序的开发环境

计算机本身是一个数据的输入及输出的设备。编程这一动作,同样是一个数据的输入及输出的设备。通常是输入一些字母,然后生成可以被计算机解释的“exe”文件。所以需要一个能够允许输入的软件(文本编辑器),一个能够将输入的数据转换为计算机能够理解的数据的软件(编译器)。中间的过程较多,一般可以归纳为以下的几步骤:

  1. 编辑:代码录入到“.c”文件的过程;
  2. 预处理:在编译“.c”文件之前,要做些额外的操作;
  3. 编译:将“.c”文件编译为二进制文件;
  4. 链接:将二进制文件串起来,成为一个可执行文件(“.exe”)。

C 语言本身

计算机中的程序虽然能够帮助你生成计算机能够理解的程序,但是依旧需要遵循一些原则,这一原则,就被称之为“C 语言”(假如你想要和英语语言的人沟通,你只能说英语,即遵循英语的词法,语法,还有一些其他的语言习惯,C 语言也是一样)。只有遵循 C 语言规范写出的文本代码,程序的开发环境才能响应,生成合乎规范的可执行文件。

C语言的库

C 语言的库,贯穿于编写 C 语言的代码和 C 语言程序的执行始终。不知道大家在运行某些程序的时候,是否遇到类似下图中的错误,这种错误就是由于程序运行时的库丢失了(请不要在意 DuiLib.dll是不是使用 C 语言编写的,我也咩知唉)。

时间: 2024-10-10 20:56:02

C 语言的第 02 课:C 语言的开发环境的相关文章

AVR第2课:配置AVR开发环境

1.AVR单片机C语言编程开发环境:ICCAVR,用于编写程序和编译.下载地址:http://www.iccavr.com. 2.AVR单片机烧写程序环境:(我用的是USB ISP免驱动下载线,而且也是用的转换模块)PROGISP,网上可以下载,自己找.用这个软件的原因是之前我用AVR STDIO4总是出现Connected failed-Seclect AVR Program.最终才找到这个解决办法,希望遇到相同问题的你也可以用这个解决自己遇到的难题. 前一段时间到其他地方客串做了一些管理工作

【Go语言】【2】Sublime配置GO开发环境

一.下载Sublime Text3 读者可以在官网http://www.sublimetext.com/3下载 [备注]: 由于我用的操作系统是win8 64位,所以选择Windows 64 bit链接下载 二.注册Sublime Text3 1.安装完之后打开Sublime Text会发现软件没有注册,其实不注册关系也不大,只是在后面使用时会弹框影响易用性 2.打开Sublime Text,选择"Help > Enter License" 3.输入注册码(注意把BEGIN和EN

第 1 课 Go 简介和开发环境搭建

(课程地址: http://study.163.com/course/courseLearn.htm?courseId=306002&from=study#/learn/video?lessonId=421012&courseId=306002) 1: GO语言的特点: 类型安全和内存安全: 以非常直观和极地代价的方式实现高并发: 高效的垃圾回收机制: 快速编译(解决C语言中头文件太多的问题):如果引用没有用的包,会报错. 为多核计算机提供性能提升的方案: UTF-8编码的支持: 2:常用

01课快速搭建Android开发环境----【呼啸Android视频教程】

关于呼啸Android视频: 这套视频的最大特点是实用,哪些该讲,哪些不该讲,我都做了细致的考虑.没有虚头八脑,卖弄学问,也没用冗长的东西.一切都力求简单明了,清晰透彻. 今天是第一课: 主要内容有: 1.安装jdk 2.配置环境变量 3.下载Android sdk 4.新建AVD 5.运行第一个项目 视频播放地址:点击打开链接 第一集录的高清,以后会录到超清! 大家有什么问题可以在此博客或者优酷底下直接评论.

【Cocos游戏实战】功夫小子第一课需求分析概要和开发环境的基本配

第一课的视频教程在此处. 在开发一个手机游戏之前,我们要首先分析一个游戏的基本特点,包括游戏的基本角色和属性,以及游戏的基本功能,游戏的基本规则,将整个游戏的基本流程画出来. 然后在对我们游戏的核心场景进行分析,找出我们游戏中的难点和重点,对其分解. 游戏的部分效果图如下: 游戏的基本流程和分层如下: 核心场景分析: 详细的视频分析请参照此视频教程,视频教程在此处.谢谢点击啦! :)

第一课 第二节 集成开发环境

1.IDE IDE--集成开发环境: 用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面工具.集成了代码编写功能.分析功能.编译功能.调试功能等一体化的开发软件服务套. 2.程序集 --经由编译器编译得到的,供CLR进一步编译执行的中间产物,在WINDOWS系统中,它一般表现为·dll或者是·exe的格式,但它们跟普通意义上的WIN32可执行程序是完全不同的东西,(重点)程序集必须依靠CLR(/重点)才能顺利执行. 程序集的组成: (1)程序集清单 --包含描述该程

第一课 C语言简明教程

1序言: 1与Java.C#等高级语言相比,C语言却非常简单,学习简单,使用也简单,但是也非常重要,到目前为止基本上操作系统的内核代码超过百分之九十使用C语言完成,因此学好C语言是学好计算机这门课程的基础,特别是进入系统编程尤为明显. 今天是本人复习C语言课程的第一课,主要重新记录一下C语言的基础知识,这节课涉及到C语言的结构.变量以及类型.输入输出.条件判断以及循环知识. 2知识点: 2.1 C语言的结构 2.1.1 通常情况下C语言程序是由: 1.相关的代码注释,使用/* ··· */可注释

《30天自制操作系统》笔记(02)——导入C语言

<30天自制操作系统>笔记(02)--导入C语言 进度回顾 在上一篇,记录了计算机开机时加载IPL程序(initial program loader,一个nas汇编程序)的情况,包括IPL代码(helloos.nas).编译生成helloos.img文件.用虚拟机QEMU加载helloos.img.制作U盘启动盘和用物理机加载helloos.img. 计算机启动时会自动加载和执行IPL程序,但IPL程序只能占用512字节.若直接用IPL写OS,空间不够用.所以IPL程序一般用于将真正的OS程序

C语言基础课程 第一课 Linux环境配置小实战httpserver

?? C语言基础课程 第一课 Linux环境配置小实战httpserver 首先环境需要的是redhat虚拟机操作系统 打开redhat 防火墙 2.将WWW(HTTP)勾选上 3.点击apply 点击是 4.切换到root用户 输入正确的root密码 5. 启动http服务 6.输入ifconfig 查看当前ip 痛 7.通过分析我们知道 他是一个局域网的ip   windows可以通过net 或者 主机模式与Linux进行通信 如果不想改变本地ip地址的话  我们需要改变虚拟机的ip地址 和