一  C语言发展

1:1970年美国贝尔实验室的Ken Thompson以BCPL(Basic Combined Programming Language)语言为基础,设计出了很简单且很接近硬件的B语言。

2:1972年-1973年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言

3:1978年以后,C语言先后一直到大、中、小和微型计算机上。很快风靡全世界,成为世界上应用最广泛的程序设计高级语言。

4:1983年美国国家标准协会ANSI根据C语言问世以来各种版本对C的发展和扩充,制定了第一个C语言标准草案(’83 ANSI C)。

5:1989年ANSI公布了一个完整的C语言标准称为:ANSI C 或C89

6:后来经过历年的更新修订,1999年的修正版本称为C99

开发C语言的目的在于尽可能减低用它缩写的软件对硬件平台的依赖程度,使之具有可移植性。C语言是一种用途广泛、功能强大、使用灵活的,过程性编程语言,既可以用于编写应用软件,也可以用于编写系统软件。C语言允许直接访问物理地址,能够进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

二  C语言的格式

#include <stdio.h>  //编译预处理指令,头文件;int main(){         //main函数;printf("hello world!\n");  //函数体语句,此处调用输出函数;return 0;           //函数返回值;}

1:预处理指令:如# include <stdio.h> 就是讲stdio.h头文件的内容读出来,放在#include指令行取代了# include <stdio.h>,由于处理得到的结果与程序其他部分一起,组成了一个完整的、可以用来编译的最后的源程序,然后由编译程序对该源程序正式进行编译,才得到目标程序。如果引用的头文件在C 语言函数库里用尖括号如:# include <stdio.h>,如果引用的头文件在C语言程序的开发项目目录文件夹内则用双引号如:# include “functions”。

2:Main函数:一个C语言程序是由一个或多个函数组成的,其中必须有且只有一个main函数,程序执行首先执行Main函数,它是程序的主入口。

3:Return 0;作用是当main函数执行结束前将整数0作为函数值,返回到主函数,当主函数正常结束时,得到的函数值是0,当执行main函数过程中出现异常或错误时,函数值为一个非0的证书,这个函数值是返回给调用main函数的操作系统的,可以利用main函数的返回值,从而判断main函数是否正常执行。并据此决定以后的操作。

4:C语言本身不提供输入输出语句,输入与输出的操作是由库函数scanf和printf等函数来完成的。

5:在每个数据声明和语句的最后必须有一个分号。

6:程序注释:行注释 //

块注释/*       */

三  C语言的运行步骤

1:编写源程序代码,文件以.c作为后缀,可以利用Visual C++等工具以C++格式的后缀.cpp。

2:对源程序进行编译,先用C编译系统提供的预处理程序将头文件的内容读出来与程序其他部分组成一个完整的源程序,然后进行编译。编译首先对源程序进行检查判断语法错误,然后将程序转换为二进制形式的目标程序。

3:进行连接处理。把所有的编译以后得到的目标模块连接起来,在与函数库相连接成一个整体,生成一个可以供计算机执行的目标程序,称为可执行程序,后缀为.exe。

4:运行可执行程序得到结果。

扫码关注我们

勤勤恳恳,善始善终

持之以恒,专心致志

今天因为你的分享,让我元气满满!

第1节:C语言发展及基本格式步骤相关推荐

  1. 《软件测试技术大全:测试基础 流行工具 项目实战(第3版)》—第1章1.2节软件测试的发展...

    本节书摘来自异步社区<软件测试技术大全:测试基础 流行工具 项目实战(第3版)>一书中的第1章,第1.2节软件测试的发展,作者陈能技 , 黄志国,更多章节内容可以访问云栖社区"异 ...

  2. 自然语言和计算机语言二义性,二级C++精品课程第一章第一节计算机语言及其发展...

    计算机是一个有用的工具,它能做许多事情,例如矩阵计算.方程求解.辅助设计等.要让计算机解决某一个问题之前,必须先把求解问题的步骤描述出来,这便称之为算法.下面是一个一元二次方程求根的算法实例: ◇ 计 ...

  3. 《Ceph源码分析》——第1章,第一节Ceph的发展历程

    本节书摘来自华章出版社<Ceph源码分析>一书中的第1章,第1.1节Ceph的发展历程,作者常涛,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第1章 Ceph ...

  4. 《C champion》C语言发展

    C语言的发展历程 C语言的发展历程非常有趣,简单地讲,它最初是叫A语言,从A语言发展到了B语言,又从B语言发展到了现在C语言,当然,还有之后的C++之类C like语言. A语言,全称是ALGOL(A ...

  5. 《编译与反编译技术》—第1章1.7节C语言程序的编译流程

    本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区"华章计算机"公 ...

  6. java语言发展历史_Java编程语言的历史和未来

    java语言发展历史 通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序. 开始免费试用! 作为互联网上著名的编程语言 ,Java对人们如何浏览数字 ...

  7. dream_c梦想标准化语言评估,孩子语言发展落后,诊断治疗需“量体裁衣”

    晨晨(化名)在1岁时能有意识的叫爸爸妈妈,1岁2个月能独立行走,但到2岁6个月时仍只会叫"爸爸妈妈".于是,一家人带着晨晨来到首儿所保健科就诊,经过<儿童神经心理发育量表&g ...

  8. Java语言发展简史

    Java语言发展简史 JAVA 语言历史近二十年, 已发展成为人类计算机史上影响深远的编程语言. JAVA 语言是一门非常纯粹的面向对象编程语言, 它吸收了 C++ 语言的各种优点, 又摒弃了 C++ ...

  9. Java语言发展概述

    目录 现代编程语言 发展历史 TIOBE编程语言排行 Java语言发展 Java语言的应用 Java语言的特点 参考资料 现代编程语言 发展历史 1950与1960年代 Fortran (1957年) ...

最新文章

  1. bootstrap-fileinput 使用
  2. oracle中各种函数,oracle中常用函数大全
  3. 八城联动丨神策 2020 数据驱动用户大会「成都站」邀您面基!
  4. .NET 图形化开源爬虫Hawk 3发布
  5. 机器学习模型 非线性模型_机器学习模型说明
  6. MappingException:class com.zsn.crm.Model.user not found whie looking for property user id
  7. html5支持哪媒体,html5 支持哪些媒体元素
  8. UOJ14 UER #1 DZY Loves Graph(最小生成树+并查集)
  9. 单主复制与多主复制入门
  10. 简化版“询问用户是否退出”
  11. Julia: map,reduce,mapreduce
  12. 二叉树模型期权定价c语言程序,二叉树期权定价模型
  13. 邮件系统html源码,SpringBoot系列—简单的邮件系统(附完整项目代码)
  14. (P45)面向对象版表达式计算器:Storage类实现
  15. 微信扫一扫功能扫描二维码调用外部浏览器打开指定页面实现微信中下载APP的功能
  16. 基于Arduino的草缸自动控制系统
  17. [UE4]Stat命令
  18. python生僻字如何转码_装13失败后,我决定使用Python为生僻字批量注音
  19. 2021 第四届 浙江省大学生网络与信息安全竞赛技能赛 决赛 Writeup,5题
  20. 雷达数据采集DCA1000EVM使用指南

热门文章

  1. PAT甲级题目翻译+答案 AcWing(排序)
  2. python大一考试_python 考试补缺
  3. 计算机与人脑_看!自行车成精了...清华网红自行车:拥有“类人脑芯片”,可无人驾驶...
  4. java抽象类到底能不能够实例化?
  5. freemarker模板最小案例实现
  6. 多媒体个人计算机能处理什么,多媒体计算机可以处理的信息类型有哪些
  7. ps cs6 磨皮插件_PS后期磨皮插件美颜润肤如此简单,效果比DR3要好
  8. matplotlib 横坐标少了一个点_刘洲成点赞说马苏拍戏少视频
  9. C++ WMI获取usb deviceID数据不全的问题 Win32_USBHub
  10. linux进程被中断打断,linux – 当中断处理程序被另一个中断中断时,中断上下文如何“恢复”?...