C语言入门基础总结-- 1、预备知识



1、C语言的发展历史:



C语言是由由贝尔实验室的 Dennis Ritchie 于1972年开发设计。目的是为了设计UNIX操作系统。

当时,  Dennis 沉迷于他的游戏——类似于“星球大战”——为了能在当时的计算机上运行他的游戏,他向实验室的主任申请购买一台PDP-11,但是由于种种原因被拒绝。巧合的是他在公司的一个角落里发现了一台老旧的PDP-7。于是他仿照multics操作系统,自己用汇编语言写了一个精简的操作系统,并在机器上完美运行了他的游戏,这让他特别开心,就在实验室里到处炫耀他的游戏。但是,人们似乎对他的游戏并不感冒,让大家感兴趣的确是他写出来的这个操作系统。随后这个操作系统就在贝尔实验室流行起来并称这个操作系统为“unics”,随后被称为现在的UNIX。这个操作系统被人们写在各种机器上面运行。但是随着UNIX的流行,问题也就慢慢的出来了,那就是用汇编语言不具有可移植性。为了解决这个问题。 Dennis 利用空闲的时间将把B语言重新改写成C语言。并用C语言重新编写了UNIX系统的内核,使之具有可移植性。虽然C语言这种高级程序设计语言的执行效率低汇编语言约20%~30%,但是 Dennis敏锐的预料到计算机计算能力的发展速度会慢慢的是这种差距缩小到可以忽略的地步。

至此诞生了伟大的C语言和伟大的UNIX操作系统。到目前为止,C语言仍然是广泛使用的编程语言。



2、程序开发流程:



程序的开发需要经历一下步骤:

  • 编辑源代码 :在C语言中就是说要编辑C语言的源代码。但是在按照C语言的规则和和语法编写源代码之前,还需要明白一些事情。那就是我们的程序设计的目的是什么。比如我们想编写一个计算阶乘的程序或者计算从1加到100的和的程序。弄清楚这件事情之后我们还需要我们用什么工具来进行源代码的编写工作。这里我推荐几款优秀的C语言代码编辑器:
    时间: 2024-12-29 01:16:13

    C语言入门基础总结-- 1、预备知识的相关文章

    C语言入门基础之数组——数学和编程的完美结合(图)

    C语言入门基础之数组--数学和编程的完美结合(图)姐姐又来更新了,刚刚过完周末,是不是玩的很开心啊,放松后我们来学习新知识吧!现在我们要讲数组啦,编程往往和数学紧密联系着,想必在我们高中有学习过集合吧.那么在编程中我们怎么表示集合呢?刚学编程的小可爱可能学到变量时候发现,如果我需要用很多变量存储同意作用的值,需要大量的变量.现在让小姐姐给你介绍下二维数组吧,小可爱可要认真学了哦!记得给小姐姐点赞,?( ′???` )比心大家都玩抖音吧,我们每个人都有一个抖音号,我们还会关注一些小姐姐的抖音号,那

    R语言入门基础

    教程:常用运算函数.对一般数据进行运算的常用函数: 1.round() #四舍五入 例:x <- c(3.1416, 15.377, 269.7) round(x, 0) #保留整数位 round(x, 2) #保留两位小数 round(x, -1) #保留到十位 2.signif() #取有效数字(跟学过的有效数字不是一个意思) 例:略 3.trunc() #取整 floor() #向下取整 ceiling() #向上取整 例:xx <- c(3.60, 12.47, -3.60, -12.

    C语言入门(二十五)文件操作

    文件操作  一.标准文件的读写 1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了.当使用打开函数时,必须给出文件名.文件操作方式(读.写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头.若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头. fopen(char *f

    android金阳光自动化测试——学习历程:自动化预备知识上&amp;&amp;下

    章节:自动化基础篇——自动化预备知识上&&下 网易云课堂: 上:http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=877113&courseId=712011 下:http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=877114&courseId=71

    记数据结构--入门和预备知识

    数据结构(一)--入门和预备知识 1. 概述 数据结构定义: 我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中, 以及在此基础上为实现某个功能(如元素的CURD.排序等)而执行的相应操作,这个相应的操作也叫算法. 数据结构 = 元素的存储 + 元素的关系的存储算法 = 对数据存储的操作 算法: 算法就是:解决问题的方法和步骤 衡量算法有如下标准: 时间复杂度(程序要执行的次数,并非执行时间) 空间复杂度(算法执行过程中大概要占用的最大内存) 难易程度(可读

    USB入门基础知识(转)

    源:USB入门基础知识 相关名词: 主机(Host) 设备(Device) 接口(Interface) 管道(Pipe) 管道是主机与设备端点数据传输的连接通道,代表了主机的数据缓冲区与设备端点之间交换数据的能力.管道包括数据流管道和消息管道. Such associations between the host software and a USB device endpoint are called pipes. 端点(Endpoint) 端点,实际上是设备硬件上具有一定大小的数据缓冲区.U

    1)Linux程序设计入门--基础知识

    1)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们 以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,

    HTML入门基础教程相关知识

    HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建web页面.html文件是带有格式标识符和超文本链接的内嵌代码的ascii 文本文件——html结构了解. html文本是由 html命令组成的描述性文本,html 命令可以说明文字. 图形.动画.声音.表格.链接等. html网页结构包括头部 (head).主

    加解密入门基础知识

    很多人都想学习解密,这东西刚入门时会让人沉迷进去,可以饭不吃.觉不睡.出现这种现像,也许是解密满足了人们的猎奇心里吧.但掌握这方面技术,对自身的 提高确实有好处.可以通过跟踪软件,提高自己的调试技能,并且能了解他人程序思路,使自己写出更好的程序.研究解密技术有助于掌握一些系统底层知识,系统 底层知识绝对是构造起大型软件的坚实基础.许多程序发展,都经历了这一锻炼过程的. 而大多数人可能认为解密是一门高深的学问.造成这种原因是以前这方面 的技术资料缺乏,从而将“解密”这一技能“神”化了.初学者一般不