李洪强漫谈iOS开发[C语言-007]-语言标准简介

C语言是介于低级语言和高级语言之间的

 

一个应用程序

C语言在嵌入式上使用,的确是具有低级语言的特征

直接操作硬件,扫描内存

访问到的都是虚拟内存,一个应用程序占多大内存? 表示最多

可以放多少条指令 普遍使用的是32位和64位的计算机,232次方是4G

 

64位计算机内存特别大,是无限大的

计算机的内存是有限的,内存管理:

程序最小化了,再打开的时候比较卡,用的不多,就存起来的,把内存给别人用

有一个交换的过程,就是虚拟内存的意义

英特尔CPU

程序不能访问某些内存,嵌入式系统访问的内存是真正的

 

C语言的标准

K &RC 克尼翰 布莱恩 汤姆逊 / 丹尼斯 瑞奇

K - 汤姆逊

R - 丹尼斯 瑞奇

出的第一版是唯一的C语言参考资料-C语言程序设计指南(KR标准)

新的语言有缺陷

iSO协会为了让更规范 有了

C89标准  1989  ANSI C

C99 标准

C11 C++  所有的编译器,很多标准是没有实现的,但是Clang实现了

所有的编译器

原文地址:https://www.cnblogs.com/LiLihongqiang/p/5654974.html