第一部分 语法
第一章 基础语法
本章节描述C语言的基本原理及特征。
1.1 C的特征
C是一种有各方面用途的过程语言。Dennis Ritchie 在1970年在新泽西州的贝尔实验室首次设计了C语言,目的是为实现UNIX操作系统及其应用能够最大程度与特定的硬件分离。C语言的关键特性如下所述:
l 轻便的源码
l 操作硬件的能力
l 高效
所以,UNIX开发者可以使用C语言编写操作系统的绝大部分,仅有很少的一些操作特有硬件部分由汇编而写。
C的前身是Martin Richards发明的无类型编程语言BCPL (the Basic Combined Programming);
而由Ken Thompson发明的B语言由BCPL发展而来。C语言的一个特点就是它有丰富的数据类型,包括字符, 数字,数组、结构等等, 1978年, Brian Kernighan 和 Dennis Ritchie发表了关于C语言的正式描述文档,成为第一个事实上的标准。他们的文档通常被简称为”K&R”。作为一个高度轻便的核心语言,C包含很少的依赖硬件的元素.例如,它不包括文件访问或动态内存管理,事实上,也不包含控制台输入输出的内容。这些其实均由标准的C语言lib库提供的函数来完成。
这种语言设计使C的编译器相对紧凑,以至于很容易与新型的系统兼容。而且,一旦编译器在这些新系统上开始运行,你可以编译绝大多数标准库的函数,而不需要做修改,因为这些均由简洁的C编写而成,事实上,C编译器对任何计算机都适用。
因为C语言就是为系统编程而设计,令人惊讶的是,在今天,C语言的一个主要用途是在嵌入式系统领域。与此同时,许多开发者选择这种轻便的、结构化的高级语言开发字处理程序,数据库和图形程序等等。
分享到:
相关推荐
C程序员在编写程序时手头一定要有这本书。在这本书中,C 语言专家 Peter Prinz和Tony Crawford为你提供大量的编程参考信息。全书叙述清晰,语句简洁...Peter 和 Tony 所编写的这本书会成为C语言程序员必备的工作利器!
·提供了mysql语句、函数、配置选项和实用工具的一个完整手册。 ·给出了几个指导章节用于帮助新手入门。 ·为php、perl和c语言提供了应用程序编程接口(api)。 ·在每章的api开头部分提供了简要的指南。 ...
02H3 C VEPC3200核心网故障处理手册pdf 03H3CBBU3100系列基带处理单元故障处理手册,p 04H3 C VEPC3200产品开局自检手册pdf 05H3 C VMEGW3200技术白皮书pdf 06移动通信技术概述pdf 07H3CEPC3108核心网特性手册(E2123)...
C语言核心技术是C语言工程师常用的手册知道,是外文翻译过来的,通俗易懂,适合初学者以及开发人员
迅为iTOP4412核心板配套开发底板cadence设计硬件(原理图+PCB)+核心器件技术手册 AO3415A.pdf DM9621ANP.pdf GM8285C数据手册3.1(20130707).pdf iTOP4412_main_Clasics_v3_2.brd ITOP4412_MAIN_CLASICS_V3_2.DSN ...
目前还没翻译完成,持续更新中,第一次翻译,遇到其中的错误请大家留言提醒,谢谢。
ALIENTEK STM32H750核心板底板 PDF原理图+AD集成封装库+主要器件技术手册: 集成封装库: 3.5TFTLCD封装库.IntLib ATK-4.3' TFTLCD电容触摸屏模块_V1.2.IntLib ATK-4342 4.3寸RGB屏模块封装库.IntLib ATK-7016&7084 ...
迅为iTOP4412核心板配套开发底板ALTIUM设计硬件(原理图+PCB)+核心器件技术手册,2层板设计,大小为192x108mm,双面布局布线,Altium Designer 设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开...
这是一套Java核心技术基础使用手册,包含Java 基础核心总结、Java核心基础、Java核心知识、Java 基础面试题总结等,内含最强 Java 核心知识点整理及思维导图,需要的朋友可下载试试! Java是一门编程语言,Java发展...
书名:JSP 2.0 技术手册(电子书) 格式:PDF 出版:电子工业出版社 作者:林上杰、林康司 本书图文并茂,以丰富的实例为引导,全面介绍了主流的 Java Web 开发技术—— JSP 2.0,重点介绍Java在展示层的两项重要技术...
C++核心编程技术 .rar http://down.qiannao.com/space/file/yuexingchen2/-4e0a-4f20-5206-4eab/C-002b-002b-0020-0020-00b7C-0020-0020vc/C-002b-002b-6838-5fc3-7f16-7a0b-6280-672f-0020.rar/.page C程序100例 ....
ALIENTEK STM32F750核心板+开发底板PDF原理图+AD集成封装库+主要器件技术手册,ALTIUM集成封装库器件列表: Library Component Count : 63 Name Description ----------------------------------------------------...
STM32F767单片机核心板+开发底板PDF原理图+AD集成封装库+主要器件技术手册:3710FXXX037XXFX01.pdf 3710MXXX046XXFX01.pdf AMS1117.pdf AP3216C.pdf AT24C02.pdf AT8574_8574A_DS001V1.2.pdf CAT6219.pdf CH340.pdf ...
·提供了mysql语句、函数、配置选项和实用工具的一个完整手册。 ·给出了几个指导章节用于帮助新手入门。 ·为php、perl和c语言提供了应用程序编程接口(api)。 ·在每章的api开头部分提供了简要的指南。 ...
H3C S9500系列交换机是H3C公司面向以业务为核心的企业网络架构而推出的新一代核心路由交换机,该产品基于H3C公司自适应安全网络的技术理念,在提供大容量、高性能L2/L3交换服务基础上,进一步融合了硬件IPv6、网络...
ALIENTEK STM32F767(核心板+开发底板)PDF原理图+AD集成封装库+主要器件技术手册,集成封装库部分型号器件列表: AMS1117 AP3216C ALS+PS Sensor ATK-HC05 ATK-HC05 BAT BEEP BUTTON C CAP CH340G USB2UART D DB...
TI基于KeyStone的8核固定浮点数字信号处理器,DSP集成C66x CorePac,每个核心在1至1.25 GHz到10 GHz的运行。