第3讲_C语言介绍与GCC
更新时间:2023-04-24 01:54:01 阅读量: 实用文档 文档下载
嵌入式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
正在阅读:
第3讲_C语言介绍与GCC04-24
交-交变频技术实现感应电机的重载启动05-26
幼儿园普通话倡议书范本【多篇】07-30
企业价值评估01-26
2019年中考语文真题分类汇编(全国版)积累与运用专题及参考答案03-11
项目主要研究内容和目标04-08
2016年全国高考理综试题及答案-全国卷2(精校版)03-20
【完整版】2022-2025年中国硅矽钢冲压行业转型升级战略制定与实04-05
文献研读报告05-18
浅议电子合同的成立05-30
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 语言
- 介绍
- GCC
- 2013年中考政治九年级专题六 理想目标与奋斗
- 《社会保险基金会计制度》财会字〔1999〕20号
- 2010-2011人教版八年级数学第一学期期末考试试卷及答案(超实用)
- 教育部报刊培训中心 2014-12-28(北京)
- 猎头工作场所:工作场所的规则。
- 苏教版四年级品德与社会(下册)教案
- 基于燃气内燃机的热电冷三联供系统
- 城市大型连锁超市的空间布局模式探析_以广州_好又多_连锁超市为
- LED灯驱动电源的设计与制作
- 守则规范伴我行启动周
- 《小学品德课学生自主探究案例研究》申请·评审书
- 文章写作十二题之文章选题和框架设计!
- 2011体育中考安全应急预案
- 西门子S7-200编程技巧
- 《精神分析引论》读书笔记3016字数
- 叫我第一名 读后感
- UML讲义--3业务建模(业务分析模型)
- 职工队伍思想状况分析报告
- 第二框__学会珍爱生1
- 苏教版小学语文三年级下册习作三、练习三、读读背背