C语言 介绍

一.C的历史

编程语言的发展过程:
第1代语言      机器语言
                 ↓
第2代语言     汇编语言
                 ↓
第3代语言      高级语言——结构化:C,Fortran,Basic,Pascal
                                         ↓分界线:1980s
                    面向对象(OO):Algo,Simula67,Ada,SmallTalk
                                 C++,Java,C#

结构化语言的缺陷:
操作和数据是分离的

C语言的起源:
1969年左右,贝尔实验室的肯·汤普逊在BCPL的基础上开发出B语言,并用B语言写出了世界上第1个操作系统UNIX
1972年左右,贝尔实验室的丹尼斯·里奇在B语言的基础上开发出C语言,增加了更多功能,并用C语言改写了UNIX

C语言的发展:3次标准化
1983年   ANSI C
1987年   ANSI C87
1994年   C99

在这里插入图片描述
二.C的特点

优点:
1.代码量相对较少   2.速度快(速度最快的高级语言)   3.功能强大

三.C的应用领域

四.C的重要性

热门文章

暂无图片
编程学习 ·

dexjar用法

将dex文件转换成jar文件: 直接将dex文件拖进d2j-dex2jar.bat 或者 用cmd进行转换将jar文件转换成dex文件: 直接将jar文件拖进d2j-jar2dex.bat 或者 用cmd进行转换
暂无图片
编程学习 ·

Day 11 武装飞船

《外星人入侵》游戏要实现的是:玩家控制一艘出现在屏幕底部中央的飞船,可以使用箭头左右移动飞船,还可以使用空格来进行射击,游戏开始时候一群外星人出现在天空,他们在屏幕中向下移动,玩家的任务是射杀这些外星人,玩家将所有外星人都消灭干净后,会出现一群新的外星人,…
暂无图片
编程学习 ·

Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

注入实现方式@Autowired是spring框架提供的实现依赖注入的注解,主要支持在set方法,field,构造函数中完成bean注入,注入方式为通过类型查找bean,即byType的,如果存在多个同一类型的bean,则使用@Qualifier来指定注入哪个beanName的bean。与JDK的@Resource的区别:@Resourc…
暂无图片
编程学习 ·

awk详解(三)

ack action常用的action分类 (1)Expressions:算术,比较表达式 (2)Control statements:if,while等 (3)Compound statement:组合语句 (4)input statements (5)output statements:print等awk控制语句{statements;...}组合语句 if(condition){statements;...} if(c…
暂无图片
编程学习 ·

我很喜欢研究这些比较酷的效果

html5捕鱼达人游戏源代码https://www.mk2048.com/demo/demo_target_desc_h0c1221a2j.html原生js html5一款捕鱼达人的手机小游戏源码。使用介绍: hgame.js 提供一个游戏需要的基本类, objproto.js提供一个游戏需要的扩展类, data.js 提供一个游戏需要的各种数据, start.js …
暂无图片
编程学习 ·

数据库原理及应用教程陈志泊-第三章课后习题

一、选择题1. B 2. A 3. C 4. B 5. C 6. C7. B 8. D 9. A 10. D 11. C 12. D二、填空题1. 结构化查询语言2. 数据查询、数据定义、数据操纵、数据控制3. 外模式、模式、内模式4. 数据库、事务日志5. NULL/NOT NULL 、 UNIQUE 约束、 PRIMARY KEY 约束、 FOREIGN KEY …
暂无图片
编程学习 ·

React基本使用 - props与state、React事件

1、props 父组件传过来的参数 可以使用组件类的defaultProps属性,设置默认的props值 // Actor.js import React,{Component} from react; export default class Actor extends Component{render(){return (<div>hi, {this.props.name} - {this.props.works}</div>…
暂无图片
编程学习 ·

MySQL - 基础语法

MySQL - 基础语法 SQL Structured Query Language:结构化查询语言 定义了了操作所有关系型数据库的规则 SQL 通用语法SQL 语句可以单行或多行书写,以分号结尾 可使用空格和缩进来增强语句的可读性 MySQL 数据库的SQL语句不区分大小写,关键字建议大写 注释:单行注释:-- 注释…
暂无图片
编程学习 ·

关于电力系统卫星时钟(NTP校时服务器)的4问4答

关于电力系统卫星时钟(NTP校时服务器)的4问4答 关于电力系统卫星时钟(NTP校时服务器)的4问4答 电力系统时钟同步产品, 正在国内外各行业近万个现场稳定运行,现就设备安装、日常维护及解决方案做下总结。 一、NTP网络时钟服务器卫星天线1、问:如何辨别天线好坏?答:将天…
暂无图片
编程学习 ·

通过2020年阿里云云计算ACE认证总结附真题笔记

一、考前准备 1.1 近期刚刚通过阿里云ACE考试,做一下笔记和心得。 1.自己预留一个月时间复习,去官网报名,官网地址就不用发了吧。 2.考试每一道题库都是很精心的题目,需要你考虑很周到,细节,亚注意细节,比如题目基本都是你自己身为架构师,怎么解决企业架构的问题同时还…
暂无图片
编程学习 ·

JAVA知识笔记语法

关键字和标识符 1.java关键字的使用 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所字母都为小写 具体哪些关键字:2.保留字:现Java版本尚未使用,但以后版本可能会作为关键字使用。 具体哪些保留字:goto 、const 注意:自己命名标识符时要…
暂无图片
编程学习 ·

Android中自定义View的自定义属性

自定义属性 自定义属性 1命名空间 2 1.1. 什么是命名空间 2 1.2. android命名空间 2 1.3. 自定义命名空间 2 配置文件(attrs.xml) 3 2.1. Android的配置文件 3 2.2. 自定义配置文件 4 获取属性 4 3.1. 1.设置好命名空间 4 3.2. 2.设置自定义命名空间自定义属性值 4 3.3. 3.通过…
暂无图片
编程学习 ·

URLSearchParams获取第一个参数返回null

问题 js中常使用URLSearchParams来解析url,只要把url作为URLSearchParams的参数传入,就能获取解析后的URLSearchParams对象,通过get()来获取指定的url参数.但是获取url中第一个参数的时候会出现获取值为null的情况. 解决方法 直接上代码 const url = new URL(http://example.co…
暂无图片
编程学习 ·

手写Spring高级源码(五): Spring IOC源码深度剖析

第五部分 Spring IOC源码深度剖析1. 好处:提⾼培养代码架构思维、深⼊理解框架 2. 原则 定焦原则:抓主线 宏观原则:站在上帝视⻆,关注源码结构和业务流程(淡化具体某⾏代码的编写细节) 3. 读源码的⽅法和技巧 断点(观察调⽤栈)反调(Find Usages) 经验(spring框架中…
暂无图片
编程学习 ·

搜索插入位置(二分法实现)

题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 注意:你可以假设数组中无重复元素。 示例 : 输入: [1,3,5,6], 5 输出: 2 注意点 1、数组有序,所以可以使用二分法实现; 2、使用二分法时要…
暂无图片
编程学习 ·

Shiro简介

Shiro框架: 产生原因: 1.使用RBAC进行角色访问控制的时候,代码书写起来相对比较麻烦 2.现阶段操作代码整体不太安全 解决方法: Spring securing 安全框架 缺点:基于Spring之上的,局限性大 shiro javaEE javaSE 分布式项目Apache Shiro是一个强大而灵活的开源安全框架,它…
暂无图片
编程学习 ·

PHP常用方法(不定时更新)

目录前言1、解决跨域问题2、json_encode 中文不转码3、二维数组排序4、如果Linux服务器上php.ini关闭了错误提示,导致结果406,500。打印错误信息。5、list 的使用6、函数 array_column()的使用7、一维数组去重,删除0,null,索引重置8、把秒转为时分秒9、接口返回10、四舍五入…
暂无图片
编程学习 ·

最小公倍数

最小公倍数问题描述求n个数的最小公倍数。输入项输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。输出量为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。您可以假设最后的输出是一个32位的整数。样本输入2 4 6 3 2 5 7样本输出12 7…
暂无图片
编程学习 ·

c++ inet_pton和inet_ntop在windows下用不了咋办?

c++ inet_pton和inet_ntop在windows下用不了咋办? 这两个函数是ip地址和字符串的互转函数,查询百度在“在百度百科”中提示:只要包含 #include <WS2tcpip.h>头文件即可。然而亲侧用codeblocks确是不行的,提示:D:\C++_work\test\test.cpp|16|error: ‘inet_ntop’ was…