第3讲_C语言介绍与GCC
嵌入式Linux系统开发技术第3讲 C语言介绍与GCC
编者:方红芬
基本C语言的语法
C语言介绍及HelloWorld
C语言编码规范及注释
C语言编程步骤及机制
GCC工具介绍
计算机基本结构程序 存储器 输入 输出
处理器
冯﹒诺依曼模型: 1)系统在预先编译的程序的指挥下运转,系统的运行过程就是按照一定的顺序不断执行程序指令的过程 2)程序存放在存储器中
程序是什么
广义的讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤就可以称之为一个程序 找工作:写简历 投简历 笔试 面试 入职 程序定义
–程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。
程序存储在磁盘上,被加载到内存中,计算机系统从内存中逐条读取指令并执行
程序语言的演化
机器语言汇编语言高级语言第四代语言自然语言
机器语言
–直接使用机器指令(0,1序列)来设计程序,可以 被计算机系统直接识别。和自然语言完全不同,难于记忆和理解,工作量大,效率低,无法移植
00011000
00110001
00011001
汇编语言
–把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 不能被计算机系统直接识别,要转化成机器语言后才能执行。和机器语言一样,开发工作量大,无法移植
–如:
MOV A, 1000
MOV 1010, A
高级语言
和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。同样需要转换成机器代码后才能被计算机系统识别、执行。 BASIC , FORTRAN, PASCAL, C, C++
C语言简介高级语言
C汇编语言
C语言简介
C语言介绍
–它是美国Dennis Ritchie在1972年设计发明的–它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来。–C语言是国际上广泛使用的高级语言,是一种结构化的程序设计语言,它即具有高级语言的特性,又具低级语言的特性。因此,既能编写系统软件,又能编写应用软件
C语言的特点
C语言同时具有汇编语言和高级语言的优势;语言简洁紧凑,使用方便灵活,关键字少; 运算符、数据结构丰富 ;结构化语言 ;语法限制不严格 ;生成的目标代码质量高,程序执行效率高;能够对硬件和内存进行操作 ;移植性好;
送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机接收、存储并进行运算。
能够进行算术运算得到明确数值概念的信息成为计算机数值数据,其余的信息成为非数值数据
凡是按进位的方式计数的数制叫做进位计数制,简称进位制。
十进制、二进制、十六进制、八进制
基数与各数位的权。
基数是指该进位制中允许选用的基本数码的个数123 = 1X100 + 2X10 + 3X1 98 = 9X10 + 8X1 = 1X102 + 2X101 + 3X100 = 9X101 + 8X100。如最常用的十进制数,基数为10, 可选用0、1、2……9共10个不同数码中的任何一个。
而位权的大小是以基数为底,数字所在位置的序号为指数的整数次幂。
计算机中数据的表示方法 计算机中只有“1”和“0”两个数字–用最高位(左边第一位)表示数值的符号位 根据符号位数字分类
–有符号数
–无符号数
计算机中的常用单位
位(Binary Digit)
–位是二进制数位的缩写,记为bit。
–例:(10101101)2占有8位。
字节
–字节是在信息技术和数码技术中用于表示信息的基本储存单位或数量单位。
–对二进制数据进行储存时,以八位二进制代码作为一个单元存放在一起,称为一个字节,记为byte。即1 byte=8 bit。
–字节可以表示数字或字符。计算机存储量的大小是由字节来衡量的。
–例:(10101101)2占有1个字节。
二进制
基数为2的进位制叫二进制
二进制只有0、1两种数码,计数逢2进位 1010 = 1X23 + 0X22 + 1X21 + 0X20 = 1X8 + 0X4 + 1X2 + 0X1
= 10
十六进制
基数为16的进位制叫十六进制
十六进制有0、1、2…9、a、b、c、d、e、f 共16种数码,计数逢16进位
0x1010 = 1X163 + 0X162 + 1X161 + 0X160 = 1X4096 + 0X256 + 1X16 + 0X1 = 5012
十六进制2 1 0 2 1 0
0xa6f= aX162+ 6X161+ fX160= 2560+96+15= 26710110 1111
1010
1X2048+ 1X512+ 1X64+ 1X32+ 1X8+ 1X4+ 1X2+ 1X1= 2671
非数值数据表示
计算机中数据的概念是广义的,机内除有前面提到的数值数据之外,还有文字、符号、图像、语言和逻辑信息等等,因为它们也都是以0、1形式存在,所以称为非数值数据
字符数据主要指数字、字母、通用符号、控制符号等等,在机器内都被变换成计算机能够识别的二进制编码形式。国际上被普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII
…… 此处隐藏:549字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




